事件是在线程同步中最常用的一种同步对象,可手动自动状态。
来源:互联网 发布:影视制作软件下载 编辑:程序博客网 时间:2024/05/18 00:33
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <stdlib.h>int g_nNum = 0;HANDLE g_hEventA = nullptr;HANDLE g_hEventB = nullptr;DWORD WINAPI ThreadProcA(LPVOID lpParam){for (int i = 0; i < 5;i++){WaitForSingleObject(g_hEventA, INFINITE);ResetEvent(g_hEventB);printf("%d ", g_nNum++);SetEvent(g_hEventB);}return 0;}DWORD WINAPI ThreadProcB(LPVOID lpParam){for (int i = 0; i < 5;i++){WaitForSingleObject(g_hEventB, INFINITE);ResetEvent(g_hEventA);printf("%d ", g_nNum++);SetEvent(g_hEventA);}return 0;}int _tmain(int argc, _TCHAR* argv[]){if (!(g_hEventA = CreateEvent(NULL, TRUE, TRUE, NULL))) return 0;if (!(g_hEventB = CreateEvent(NULL, TRUE, FALSE, NULL))) return 0;CreateThread(NULL, 0, ThreadProcA, NULL, 0, nullptr);CreateThread(NULL, 0, ThreadProcB, NULL, 0, nullptr);system("pause");return 0;}
0 0
- 事件是在线程同步中最常用的一种同步对象,可手动自动状态。
- 线程同步:事件对象
- Delphi中最常用的三种线程同步技术
- Delphi中最常用的三种线程同步技术
- 线程与事件内核对象的同步
- 手动重置事件+临界区实现线程间的同步
- 在 Linux 中处理来自共享对象的同步事件
- 线程同步-事件对象(转)
- 线程同步—事件对象
- 事件对象实现线程同步
- 线程同步之事件对象
- 线程同步--事件内核对象
- 【windows】线程同步 - 事件对象
- VC++线程同步-事件对象
- 线程同步之事件对象
- 事件对象实现线程同步
- 线程同步的一种实现
- 线程的同步对象
- RUtils -- 建立在Rserve之上的Java与R语言通信工具集
- 关于php的unset
- Windows虚拟内存的使用(一)
- 3d plane
- Restore IP Addresses---medium
- 事件是在线程同步中最常用的一种同步对象,可手动自动状态。
- 开篇
- BLE协议栈之读取CC2541的MAC地址
- nyoj-664-数字整除
- Kruskal算法
- Eclipse 中 An error has occurred 错误
- Fraction to Recurring Decimal
- 通俗易懂的相对定位与绝对定位
- 搭建高可用mongodb集群(一)——配置mongodb