// threading.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
HANDLE hMutex;
volatile int a=0;int b=10;
DWORD WINAPI Fun(LPVOID lpParamter) {
while(1) {
WaitForSingleObject(hMutex, INFINITE);
cout<<"a is "<<++a<<",b is "<< ++b<<endl;
Sleep(1000);
ReleaseMutex(hMutex);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);
hMutex = CreateMutex(NULL, FALSE, LPCWSTR("screen"));
CloseHandle(hThread);
while(1) {
WaitForSingleObject(hMutex, INFINITE);
cout<<"a is "<<++a<<",b is "<< --b<<endl;
Sleep(1000);
ReleaseMutex(hMutex);
}
return 0;
}
原文链接: https://www.cnblogs.com/lxdonge/archive/2013/05/02/3055480.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/86807
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!