It’s easy to do so in objective c but I do not know how to do so in vb.net
update:
I know about control.invoke. But control.invoke requires a control that may change from program to program. What would be the easier way?
So yes program is winform. However I need a solution that does not depend on any specific control. If that’s the case actually I do not need things to be run on main thread do I?
No body does this right. So I did the only way I know. Have a global variable and synchronize that global variable. It doesn’t guarantee that the thread will run at the same UI thread. However, it guarantee that the codes won’t run simultaneously. Which is what I want.