移动到非UI类中的主线程

时间:2012-01-08 01:35:14

标签: c# multithreading

在非UI应用程序中运行的函数中:

void MyFunctionThatIsACallBack() {}

我有什么选择强制MyFunction()中的代码,以便它在主线程中运行?

该功能是从另一部分代码回调,可能是也可能不在主要部分。

1 个答案:

答案 0 :(得分:2)

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

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