主界面上一控件IOCPSEVER11,你事件IOCPSEVER11Execute占用的资源太多,能否将其在某线程中执行呢?该如何操作?是不是应该将接受该事件的消息转发到线程中呢?

解决方案 »

  1.   

    项目急需,望高手们给些指点
      

  2.   

    粗粗想下,有这么几种方式:
    1、在事件处理程序中临时创建一个线程,设置好处理中要用到的各种数据,然后启动线程运行,最后通过消息返回处理结果给主线程。销毁线程。(如果偶尔执行几次,这种好)
    2、预先创建好线程,平常没事做就挂起。当要线程工作时,就给线程发个消息,让线程醒过来干活。然后简单数据可以通过消息返回主线程,复杂数据可自用共享数据方式返回。然后线程又挂起。(如果执行频繁,这种更好)