标签: c# winforms multithreading
Winforms中的UI线程负责通过调用Application.Run来运行消息泵。通过消息泵我的意思是一个无限循环,不断从队列中拉出消息。
Application.Run
所以现在是我的问题,UI线程如何在ex时执行代码块。触发点击处理程序?它应该忙于消息泵,而不能执行代码?
答案 0 :(得分:2)
处理消息泵需要一些时间来处理消息,因为这是从消息泵同步调用的(通过点击事件)。
这就是昂贵的代码可能导致UI挂起的原因。