![]() |
1
1
这是一个糟糕的解决方案。使用计时器上的工作线程来监视ui线程。如果在创建对象之前计时器已过期,请让工作线程调用
一个“更安全”的方法是让工人调用
|
![]() |
2
0
不是真的; 尤其地 如果你无法访问源代码。 即使可以,在没有正当理由的情况下强行中断代码也不是一个好主意——它只会导致问题(泄漏、锁被锁定等)。 一定是 相同的 UI线程?你可以生成第二个ui线程来拥有这段代码吗?它得到了 小的 好斗,但可以工作。 |
![]() |
3
0
如果您使用BeginInvoke, IAsyncResult 有一个等待句柄,可以从非ui线程等待一个(超时)。
不幸的是,超时时,没有干净的方法可以取消BeginInvoke-所以您可以尝试
|