【发布时间】:2012-04-15 08:09:36
【问题描述】:
Winforms 中的 UI 线程负责通过调用 Application.Run 来运行消息泵。消息泵是指不断从队列中拉出消息的无限循环。
所以现在我的问题是,UI 线程如何在 ex 时也执行一段代码。触发点击处理程序?应该是忙于消息泵,无法执行代码?
【问题讨论】:
标签: c# winforms multithreading
Winforms 中的 UI 线程负责通过调用 Application.Run 来运行消息泵。消息泵是指不断从队列中拉出消息的无限循环。
所以现在我的问题是,UI 线程如何在 ex 时也执行一段代码。触发点击处理程序?应该是忙于消息泵,无法执行代码?
【问题讨论】:
标签: c# winforms multithreading
处理消息需要时间来处理消息,因为这是从消息泵同步调用的(通过点击事件)。
这就是昂贵的代码会导致 UI 挂起的原因。
【讨论】: