移动到主线程在非UI类

问题描述:

在功能在非UI应用程序中运行:移动到主线程在非UI类

void MyFunctionThatIsACallBack() {} 

做什么选择我都迫使MyFunction的(代码),使其在运行主线程?

该函数是从另一部分代码的回调,可能是也可能不在主要阶段。

+2

它现在在运行什么线程? – 2012-01-08 01:37:49

+0

线程未知 – 2012-01-08 01:49:41

+0

取决于应用程序的类型以及在Mono运行时在ipad上运行苹果iOS的.net – Will 2012-01-08 02:18:51

这并不像看起来那么简单。主线程需要循环运行,从队列中读取工作项目并处理它们。你不能只是篡夺一个线程的上下文,并让它做一些任意的其他事情。

我怀疑是有一些更深的线程问题,你看到,这可能不是解决它的方法。