摘要: 目前,我除自己为客户开发项目外,也要诊断一些客户的程序,因为他们在使用我们公司提供的开发包。一些程序为了提供多线程支持,经常使用的是消息,timer,thread.消息: 利用窗口消息泵来实现线程间通信。因为消息泵是针对UI线程的容器,所以可以理解成在UI线程上同步。 好处是,程序相对清晰明了,通过消息名称,很容易查到处理过程; 问题是,计算量大时,需要注意消息频率,否则造成界面假死。timer: 目前,大多是用form timer。 好处是,自动循环触发。 问题是,客户经常忽略timer间隔变化问题。如果间隔时间很小,有可能kick事件触发的函数没有运行完,新的事件又被触发过来。最简单的方法 阅读全文