首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

将控件的响应事件在线程中实施?

2013-07-16 
将控件的响应事件在线程中执行???主界面上一控件IOCPSEVER11,你事件IOCPSEVER11Execute占用的资源太多,能

将控件的响应事件在线程中执行???
  主界面上一控件IOCPSEVER11,你事件IOCPSEVER11Execute占用的资源太多,能否将其在某线程中执行呢?该如何操作?是不是应该将接受该事件的消息转发到线程中呢?
[解决办法]
粗粗想下,有这么几种方式:
1、在事件处理程序中临时创建一个线程,设置好处理中要用到的各种数据,然后启动线程运行,最后通过消息返回处理结果给主线程。销毁线程。(如果偶尔执行几次,这种好)
2、预先创建好线程,平常没事做就挂起。当要线程工作时,就给线程发个消息,让线程醒过来干活。然后简单数据可以通过消息返回主线程,复杂数据可自用共享数据方式返回。然后线程又挂起。(如果执行频繁,这种更好)

热点排行