- 100
- 0
- 约1.26千字
- 约 2页
- 2017-06-08 发布于重庆
- 举报
C多线程编程线程的挂起唤醒与终止
C++多线程编程——线程的挂起、唤醒与终止
? 2010-10-11 10:09:04
转载▼
杂谈 分类:?Win32 在线程创建并运行后,用户可以对线程执行挂起和终止操作.所谓挂起,是指暂停线程的执行,用户可以通过气候的唤醒操作来恢复线程的执行.线程终止是指结束线程的运行.系统提供了SuspendThread,ResumeThread和TerminateThread等函数来实现线程的挂起、唤醒和停止操作。
SuspendThread该函数用于挂起线程.语法格式如下:
DWORD SuspendThread HANDLE hThread ;
hThread: 表示线程句柄
返回值: 如果函数执行成功,返回值为之前挂起的线程次数;如果函数执行失败,返回值为0xFFFFFFFF
ResumeThread该函数用于煎炒线程挂起的次数,如果线程挂起的次数为0,将唤醒线程.语法格式如下:
DWORD ResumeThread HANDLE hThread ;
hThread: 表示线程句柄
返回值: 如果函数执行成功,返回值为之前挂起的线程次数;如果函数执行失败,返回值为0xFFFFFFFF
ExitThread该函数用于结束当前线程.语法格式如下:
VOID ExitThread DWORD dwExitCode ;
dwExitCode: 表示线程退出代码
TerminateThread该函数用于强制终止线程的执行.语法格式如下:
BOOL TerminateThread HANDLE hThread, DWORD dwExitCode ;
hThread: 表示待终止的线程句柄
dwExitCode: 表示线程退出代码
例子:线程代码:
DWORD __stdcall ThreadProc LPVOID lpParameter CMultiThreadDlg * pdlg CMultiThreadDlg * lpParameter; pdlg- m_ProCtrl.SetRange32 0,99999 ; for int i 0; i 99999; i++ pdlg- m_ProCtrl.SetPos i ; return 0;
创建线程:
void CMultiThreadDlg::OnBtCreate m_hThread CreateThread NULL,0,ThreadProc,this,0,NULL ;
挂起线程:
void CMultiThreadDlg::OnBtSuspend SuspendThread m_hThread ;
唤醒线程:
void CMultiThreadDlg::OnBtResume ResumeThread m_hThread ;
终止线程:
void CMultiThreadDlg::OnBtTerminate TerminateThread m_hThread ;
您可能关注的文档
最近下载
- 反应机理(研)-高等无机化学.ppt VIP
- 218SS-PKE 摩托车操作说明书.pdf
- 2025年高考甘肃卷物理真题.docx VIP
- 凯恩帝K1TBIII-A-As数控系统用户手册.pdf
- 杭州电子科技大学信息工程学院2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 第2章 有理数的运算(单元测试·培优卷)含答案-2024人教版七年级数学上册.pdf VIP
- 中考1600词汇对照表(英译汉).doc VIP
- 杭州电子科技大学2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 香农三大定理详解.ppt VIP
- 【初中物理】专项练习:物体的密度及其测定40题(附答案).pdf VIP
原创力文档

文档评论(0)