C++ 线程的创建,挂起,唤醒,终止
2013-09-25 17:15
351 查看
例子:
线程代码:
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); }
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); }
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: 表示线程退出代码
相关文章推荐
- C++ 线程的创建,挂起,唤醒,终止
- C++ 线程的创建,挂起,唤醒,终止
- C++多线程编程――线程的挂起、唤醒与终止
- C/C++ Windows API——线程挂起、唤醒与终止
- C++多线程编程——线程的挂起、唤醒与终止
- delphi线程的创建、挂起、激活与终止
- delphi线程的创建、挂起、激活与终止
- MFC线程的挂起、唤醒和终止
- C++多线程编程——线程的挂起、唤醒与终止
- 线程的挂起,唤醒和终止
- delphi线程的创建、挂起、激活与终止(用绘图做实验,简单又好用)
- delphi线程的创建、挂起、激活与终止
- 线程的挂起,唤醒和终止
- 线程创建与终止(Linux_C++)
- linux线程创建、挂起、恢复、退出
- pthread线程的终止退出 | 线程的大量创建
- 线程的创建于终止
- 简单的,线程创建,线程等待,线程终止。
- 【c#】关于终止以及删除主进程创建的线程以及进程的方法
- 线程创建与C/C++运行时库函数的笔记