子線程間通訊


請問各位大俠:
   在vc中怎樣實現兩個子線程間的消息通信?兩個子線程分別在兩個類中。 請各位指點!

16 个解决方案

#1


要怎樣通信啊? 如果僅僅是傳遞變量的話,可以定義全局變量或文件級變量。

#2


用事件委托

#3


如果是兩個應用程序間的線程通信,可以參考《Windows捆綁編程》的6中基本方法了。網上有電子版。

#4


屬於線程同步問題 參考windos核心編程第8章

#5


其實方法很多:
1.互斥體。
大概主要有下面的函數。
CreateMutex();
OpenMutex();
WaitForSingleObject();
ReleaseMutex();
CloseHandle();
2.信號量
CreateSemaphore();
OpenSemaphore();
ReleaseSemaphore();
WaitForSingleObject();
CloseHandle();
3.臨界區
InitializeCriticalSection();
DeleteCriticalSection(); 
EnterCriticalSection();
LeaveCriticalSection();
4.事件
等等,具體可以看MSDN



#6


可以自定義消息,通過發送消息來通訊~~~~

#7


socket 可以不?
頂一個全局的共享對象就是

#8


可以用共享內存文件或用全局變量

#9


再加一個
匿名管道,可伸縮性好。
個人推薦不要使用socket,效率低。

#10


postThreadMessage

#11


可以做一個數據緩沖區,多個線程間傳遞數據,當然比較麻煩

#12


拿十分

#13


up~

#14


可以自定義消息,通過發送消息來通訊

#15


該回復於2010-04-08 11:38:24被版主刪除

#16


該回復於2010-04-09 10:57:39被版主刪除

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com