真郁闷呀,研究VB6多线程,倒在了线程同步下
真郁闷呀,研究VB6多线程,倒在了线程同步上。研究了很久VB6的ActiveX.exe单元线程模型的多线程了,最后倒在了
真郁闷呀,研究VB6多线程,倒在了线程同步上。
研究了很久VB6的ActiveX.exe 单元线程模型的多线程了,
最后倒在了线程同步上了,只要线程进入WaitForSingleObject(handle,INFINITE) 上,就再再也换不醒了。
我是在单元线程中使用WaitForSingleObject(handle,INFINITE),在主线程使用SetEvent,杯具了,直接进入死锁,
难道不能使用常规同步了?要使用PostThreadMessage了?消息队列了?
有经验的说手?
[解决办法]
个人意见:
active exe,任意开多个
一个DLL,比如:MyTest.Message,这个在操作系统中共享,上面的exe通过getobject获取,
加上withevents,就可以共享数据和消息通知了。
原型已经测试通过,稳定、高效。
完全避开多线程的禁区而实现多线程。
[解决办法]