WaitForSingleObject 等待线程句柄
来源:互联网 发布:程序员名词 编辑:程序博客网 时间:2024/06/10 01:08
WaitForSingleObject(hThread/*某个线程的句柄*/,INFINITE)可以吗?
hThread代表的线程如果在运行,就要一直等下去,直到线程退出来吗?
如果是这样,就是说我等到的时候,线程已经退出了?我还需要调用类似于ReleaseSemaphore、对hThread做类似处理的某个(??)函数吗?什么函数?
比如:
CWinThread *pThread=AfxBeginThread(......);
WaitForSingleObject(pThread-> m_hThread,INFINITE);
正确否?
----------------------------------------------------------------------
> > WaitForSingleObject(hThread/*某个线程的句柄*/,INFINITE)可以吗?
线程的句柄在WIN32中可以作为信号量使用。当线程结束时,其状态由非信号状态转变为信号状态。可以使用WaitForSingleObject函数来等线程对象。
> > hThread代表的线程如果在运行,就要一直等下去,直到线程退出来吗?
是否一直等下去,取决于第二个参数传入的内容。如下所示:
INFINITE:像你所使用的那样传入此参数,此函数会一直等待下去。
0 :函数检测对象状态并立即返回
> 0 :如果超出等待时间,线程仍然处于非信号状态,将返回WAIT_TIMEOUT
> > 如果是这样,就是说我等到的时候,线程已经退出了?我还需要调用类似于> > ReleaseSemaphore、对hThread做类似处理的某个(??)函数吗?什么函数?
如果没有其它与此线程相关的资源需要回收,关闭线程句柄就行了。
BOOL CloseHandle(
HANDLE hObject // handle to object
);
-----------------------------------------------------------------------
CloseHandle invalidates the specified object handle, decrements the object 's handle count, and performs object retention checks. After the last handle to an object is closed, the object is removed from the system.
Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminate the thread, then close all handles to the thread.
........
The thread object remains in the system until the thread has terminated and all handles to it have been closed through a call to CloseHandle.
- WaitForSingleObject 等待线程句柄
- WaitForSingleObject 等待线程句柄
- WaitForSingleObject等待退出线程bug
- (三)线程--等待句柄
- C#线程等待句柄
- 线程句柄作WaitForSingleObject的参数是什么意思?
- 线程句柄作WaitForSingleObject的参数是什么意思?
- 线程句柄作WaitForSingleObject的参数是什么意思?
- 等待线程结束的高手--WaitForSingleObject
- 线程同步 等待函数 WaitForSingleObject WaitForMultipleObjects
- 等待线程退出 MsgWaitForMultipleObjects和WaitForSingleObject
- WaitForSingleObject等待一个mutex句柄时的返回值
- 线程同步之等待句柄
- Win32多线程之等待一个线程的结束(WaitForSingleObject)
- 主线程使用WaitForSingleObject和MsgWaitForMultipleObjects等待线程返回值
- 线程等待WaitXXXXX()函数系列之WaitForSingleObject和WaitForMultipleObject
- WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- 线程等待 推荐WaitForSingleObject() 不推荐busyLoop
- 关于 调试器 dll msdbg2.dll 未正确安装
- Ant 发mail
- OOD设计原则之其他
- .NET反射技术使用例子
- onbeforeunload与onunload事件
- WaitForSingleObject 等待线程句柄
- 面向对象的4个基本特征
- Stack
- IP地址控件CIPAddressCtrl的使用
- Windows网上邻居无法看到Linux的Samba服务器
- 2011110702
- 用jsp+servlet写一个类似于excel表格的网页表单
- VI 命令使用
- Del命令参数 vb调用shell