标签: c# multithreading
在非UI应用程序中运行的函数中:
void MyFunctionThatIsACallBack() {}
我有什么选择强制MyFunction()中的代码,以便它在主线程中运行?
该功能是从另一部分代码回调,可能是也可能不在主要部分。
答案 0 :(得分:2)
这不像看起来那么简单。主线程需要在循环中运行,从队列中读取工作项并处理它们。你不能只是篡夺线程的上下文,并让它做一些随意的事情。
我怀疑你看到的是一些更深层次的线程问题,这可能不是解决问题的方法。