📄 subject_41883.htm
字号:
<p>
序号:41883 发表者:黄豆豆 发表日期:2003-05-30 07:54:42
<br>主题:高分请教线程同步问题
<br>内容:高分请教线程同步问题<BR><BR> 我有一个数据采集程序,创建了两个工作线程:工作线程1和工作线程2负责数据采集<BR>每个工作线程循环采集数据,且每循环一次采集到一次数据就向主界面线程用SendMessage发送一个消息由主界面线程负责数据显示。<BR> 请问,我想在同时只能有一个工作线程发送消息,即工作线程1发送消息后,工作线程2就不能发送消息,直到工作线程1发送的消息处理完毕后,工作线程2才能发送消息,反之依然。<BR> 请问应该用什么同步对象和具体该怎么实现呀!因为我看不懂同步对象如何使用:)<BR>谢谢!!!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ohye212 回复日期:2003-05-30 09:10:50
<br>内容:HANDLE www;<BR><BR>SetEvent(www);<BR> <BR>WaitForSingleObject(www, INFINITE);<BR><BR><BR>HANDLE bbb;<BR><BR>SetEvent(bbb);<BR> <BR>WaitForSingleObject(bbb, INFINITE);<BR><BR>建立两个信号量<BR>在工作线程1发送完消息后在打开(SetEvent(www);)工作线程2发送信息前的WaitForSingleObject(www, INFINITE)<BR>当工作线程2发送信息后在打开(SetEvent(bbb);)工作线程1发送消息前的WaitForSingleObject(bbb, INFINITE)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Neil Gan 回复日期:2003-05-30 09:41:11
<br>内容:You don't have to worry about any synchoronization problem. SendMessage does it for you.<BR><BR>Please refer to:<BR><BR>Msdn->Periodicals->Periodicals 1997->Microsoft Systems Journal->November->Win32 Q & A<BR><BR>The first question is the same with yours.<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mimibaby 回复日期:2003-05-30 18:26:02
<br>内容:kan,,,kan,,,
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -