39 windows_39_Thread_Event 线程 - 事件

Posted 养老保险年审

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了39 windows_39_Thread_Event 线程 - 事件相关的知识,希望对你有一定的参考价值。

windows_39_Thread_Event 线程 - 事件

  1. // windows_39_Thread_Event.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include "windows.h"
  5. HANDLE g_hEvent = NULL;
  6. HANDLE g_hEvent2 = NULL;
  7. //发送线程
  8. DWORD WINAPI ThreadSend( LPVOID pParam )
  9. {
  10. while (1)
  11. {
  12. SetEvent( g_hEvent );
  13. Sleep( 500 );
  14. SetEvent( g_hEvent2 );
  15. Sleep( 500 );
  16. }
  17. return 0;
  18. }
  19. //接收线程
  20. DWORD WINAPI ThreadRecv( LPVOID pParam )
  21. {
  22. while (1)
  23. {
  24. //等候事件通知
  25. WaitForSingleObject( g_hEvent,INFINITE);
  26. printf( "Hello Event: %p\n", g_hEvent );
  27. }
  28. return 0;
  29. }
  30. DWORD WINAPI ThreadRecv2( LPVOID pParam )
  31. {
  32. while (1)
  33. {
  34. //等候事件通知
  35. WaitForSingleObject( g_hEvent2,INFINITE);
  36. printf( "Hello Event: %p\n", g_hEvent );
  37. Sleep( 500 );
  38. }
  39. return 0;
  40. }
  41. //线程创建
  42. void Create( )
  43. {
  44. DWORD nThreadID = 0;
  45. HANDLE hThread[3] = { NULL };
  46. //创建触发事件
  47. hThread[0] = CreateThread( NULL, 0, ThreadSend, NULL, 0, &nThreadID );
  48. hThread[1] = CreateThread( NULL, 0, ThreadRecv, NULL, 0, &nThreadID );
  49. hThread[2] = CreateThread( NULL, 0, ThreadRecv2, NULL, 0, &nThreadID );
  50. }
  51. int _tmain(int argc, _TCHAR* argv[])
  52. {
  53. //创建自动重置事件
  54. g_hEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
  55. //创建手动重置事件
  56. g_hEvent2 = CreateEvent( NULL, TRUE, FALSE, NULL );
  57. Create( );
  58. getchar( );
  59. //关闭事件
  60. CloseHandle( g_hEvent );
  61. CloseHandle( g_hEvent2 );
  62. return 0;
  63. }





以上是关于39 windows_39_Thread_Event 线程 - 事件的主要内容,如果未能解决你的问题,请参考以下文章

python编程中的if __name__ == 'main与windows中使用多进程

WINDOWS/cygwin编译lame出错:error: ‘_O_BINARY‘ undeclared

解决window7 x64位Anaconda启动报错:AttributeError: '_NamespacePath' object has no attribute 'sor

天猫爬虫第一例

Python实现Windows锁屏程序并打包成exe文件

__FILE__ $_SERVER['PHP_SELF'] $_SERVER['SCRIPT_NAME'] $_SERVER['SCRIPT_FILEN