c++ thread

原创 2011年01月22日 18:23:00

 HANDLE m_hThread;
 HANDLE m_hQuitEvent;
 static unsigned __stdcall ProcessData (LPVOID pParam);


m_hQuitEvent = CreateEvent( NULL,TRUE,FALSE,NULL );
    m_hThread =
     (HANDLE)_beginthreadex(NULL,    // Security
     0,     // Stack size - use default
     ProcessData,     // Thread fn entry point
     (void*) this,    
     0,     // Init flag
     NULL);


  SetEvent( m_hQuitEvent );
unsigned __stdcall CIOCP::ProcessData(LPVOID pParam)
{
 CIOCP* pThis = (CIOCP*)pParam;
 if (pThis == NULL)
 {
  return FALSE;
 }
 while(TRUE)
 {  
  DWORD dwWaitResult = WaitForSingleObject(pThis->m_hQuitEvent,1000);
  switch (dwWaitResult)
  {
  case WAIT_OBJECT_0:
   return 1;
  case WAIT_TIMEOUT:
   break;
  }
 }
}

C++_Boost_Thread_编程指南

  • 2014年04月15日 21:52
  • 79KB
  • 下载

C++多线程-第三篇-Thread(线程)

Thread //Boost #include #define BOOST_THREAD_VERSION 4 //使用最新版本,含有1,2,3但只是为了兼容之前程序。 Thread库丰富强大的...

C++ Boost Thread 编程指南

  • 2011年12月19日 14:18
  • 178KB
  • 下载

c++thread学习(2) 线程之间通信的一种方式

以下内容讲的是这样一个例子: 现有类A和类B, 其结构如下所示:class AorB: { .... 一些数据成员和成员函数; .... dataType data; ...

c++ thread event

  • 2010年11月25日 23:28
  • 510B
  • 下载

C++初学者笔记:std::thread,子线程阻塞主线程的问题

C++ 11 支持跨平台线程啦,当然要尝尝鲜 之前用的各平台线程实现方式都不一样,换个平台或者换个库,使用方法就不一样了 编辑了个小例子,本来以为很容易,谁知道也要撞撞墙。...

[并发并行]_[C/C++]_[使用线程本地存储Thread Local Storage(TLS)-win32线程和pthread线程比较]

场景: 1. 需要统计某个线程的对象上创建的个数. 2. 当创建的堆空间需要根据线程需要创建和结束时销毁时. 3. 因为范围是线程只能看到自己的存储数据,所以不需要临界区或互斥量来维护自己的堆内存....

C++多线程-第四篇-Thread_group(线程池)

thread_group--线程池 Thread_group用于管理一组线程,类似一个线程池,使用std::list来荣纳创建的thread对象   Thread_group类摘要 Class...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ thread
举报原因:
原因补充:

(最多只允许输入30个字)