- 4
- 0
- 约9.75千字
- 约 13页
- 2018-02-17 发布于河南
- 举报
线程控制
深入浅出Win32多线程程序设计之线程控制/lesson/36/2280536.shtml
WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。 1.线程函数 在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT,线程函数的结构为:
UINT ThreadFunction(LPVOID pParam){ //线程处理代码 return0;} 在线程处理代码部分通常包括一个死循环,该循环中先等待某事情的发生,再处理相关的工作:
while(1){ WaitForSingleObject(…,…);//或WaitForMultipleObjects(…) //Do something} 一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加上this指针。请看下列程序:
#include windows.h#include process.hclass ExampleTask { public: void taskmain(LPVOID param); void StartTask(); }; void ExampleTask::ta
原创力文档

文档评论(0)