I am not sure about your implementation and how many threads will be running at the same time, so this may not work. One thing that you might pay attention to is to force your own signal to start, that it is completed by calling a method that knows how to update the user interface component that is needed.
source share