4

从线程 AI 希望MethodA()异步调用(这样它不会阻塞线程 A)在线程 B 上运行我已经启动的特定线程,这样它会中断线程 B 正在做的事情。

这是否可能无需主动轮询MethodA()线程 B 中的呼叫请求?

编辑:更具体地说,我希望所有调用都MethodA()在线程 B 上。

编辑 2:两个线程都不是 UI 线程。虽然我知道线程 B 正在运行,但如果它不/不抛出异常,能够返回 false 会很好。

4

1 回答 1

3

不创建线程 B 工作线程的特定实现是不可能的。线程 B 工作者应该是类似无限循环或其他信号机制的东西,如EventWaitHandle. 在循环的每次迭代中,线程 B 工作人员应该检查一些可以由另一个线程填充的委托队列。

于 2013-01-09T16:41:53.510 回答