事件在当前线程或新线程中执行

时间:2010-05-18 02:13:34

标签: vb.net

当引发事件时,处理程序是否在与主程序相同的线程中或在另一个线程中执行?。

谢谢!

1 个答案:

答案 0 :(得分:3)

它会在导致事件发生的线程上执行。

示例:

  • 用户点击按钮:GUI线程。
  • 后台线程更新对象的属性:后台线程
  • 收到WCF消息:来自线程池的线程

如果您正在进行GUI工作,这通常意味着您需要在触摸任何控件之前将事件从后台线程编组到GUI线程。