#include "stdafx.h" #include<iostream> using namespace std; #include <windows.h> #include <stdio.h> #include <process.h> int a=1; int b=1; unsigned int __stdcall thread_fun1(void *param) { return 0; } DWORD WINAPI fun2(LPVOID lpParamter) { a=a--; return NULL; } int main(int argc, char* argv[]) { HANDLE hThread = (HANDLE)_beginthreadex(0,0,&thread_fun1,0,0,0); //thread 1 WaitForSingleObject(hThread,INFINITE); HANDLE hThread2 = CreateThread(NULL, 0, fun2, NULL, 0, NULL); CloseHandle(hThread2); HANDLE hThread3 = CreateThread(NULL, 0, fun2, NULL, 0, NULL); CloseHandle(hThread3); cout<<a<<endl; cout<<GetCurrentThreadId()<<endl; return 0; }