UI线程既运行消息泵又执行代码?

时间:2012-04-01 09:28:07

标签: c# winforms multithreading

Winforms中的UI线程负责通过调用Application.Run来运行消息泵。通过消息泵我的意思是一个无限循环,不断从队列中拉出消息。

所以现在是我的问题,UI线程如何在ex时执行代码块。触发点击处理程序?它应该忙于消息泵,而不能执行代码?

1 个答案:

答案 0 :(得分:2)

处理消息泵需要一些时间来处理消息,因为这是从消息泵同步调用的(通过点击事件)。

这就是昂贵的代码可能导致UI挂起的原因。