线程控制.docVIP

  • 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.h class ExampleTask {  public:   void taskmain(LPVOID param);   void StartTask(); }; void ExampleTask::ta

文档评论(0)

1亿VIP精品文档

相关文档