作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望从线程 A 异步调用 MethodA()
(这样它就不会阻塞线程 A),以便在线程 B 上运行我已经启动的特定线程,这样它就可以中断什么线程 B 正在做。
这是否可能无需主动轮询线程 B 中的 MethodA()
调用请求?
编辑:更具体地说,我希望所有对 MethodA()
的调用都在线程 B 上进行。
编辑 2:两个线程都不是 UI 线程。虽然我知道线程 B 正在运行,但如果它不/不抛出异常,则能够返回 false 会很好。
最佳答案
如果不创建 Thread B worker 的特定实现是不可能的。线程 B worker 应该类似于无限循环或另一种信号机制,如 EventWaitHandle
。在循环的每次迭代中,线程 B worker 应该检查一些可以由另一个线程填充的委托(delegate)队列。
关于c# - 如何在特定线程上异步调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241633/
我是一名优秀的程序员,十分优秀!