Control.Invoke泵消息吗?

时间:2010-12-22 22:24:37

标签: .net

Control.Invoke()是否继续在阻塞时从其调用的线程中抽取消息? (System.Windows.Forms)

2 个答案:

答案 0 :(得分:4)

没有。调用是阻塞的 - 整个线程将阻塞,直到调用Invoke返回。

还有BeginInvoke非阻塞。

答案 1 :(得分:3)

没有。它需要UI线程来进行抽取。如果没有,那么Invoke()将无法完成。 btw死锁的经典来源。使用Debug + Windows + Threads进行诊断,检查主线程调用堆栈。