有谁知道waitforsingleObject();的用法以??(100分)

  • 主题发起人 主题发起人 伊天仇
  • 开始时间 开始时间

伊天仇

Unregistered / Unconfirmed
GUEST, unregistred user!
WaitForSingleObject(post_event,INFINITE);是不是要等到post_event有signaled才往下<br>执行,要不就一直在那里等呢?它和SetEvent,ResetEvent是怎样配合使用的?趆详细趆好!<br>有串口通信全部API的中文帮助吗?请给我EMail:china_wyc@163.com 谢了!
 
看看关于多线程编程的书,或者在大富翁的全文检索或者Google搜索引擎里搜索WaitForSingleObject,资料多的是!
 
1 &nbsp;FSemaphore: THandle;<br>2 &nbsp;FSemaphore := CreateSemaphore(nil, FMaxCount, FMaxCount, nil);<br>3 &nbsp;if WaitForSingleObject(FSemaphore, Timeout) = WAIT_FAILED then <br>&nbsp; &nbsp; raise Exception.Create('too busy');<br>//IF 信號不為0則減一返回,否則等到Timeout返回--&gt;無資源可用.<br>//在等待過程一有信號釋放,則激活等待線程.<br>4 &nbsp;ReleaseSemaphore(FSemaphore, 1, nil);//信號加一,激活等待線程.<br>5 &nbsp; CloseHandle(FSemaphore);<br>原理看操作系統--&gt;陳火旺的很詳細.<br>SetEvent,ResetEvent看WIN32.HLP就明白了.
 
你的参数写错了,<br>是WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds)<br>是等到第二个参数超时。
 
多人接受答案了。
 
后退
顶部