#include <iostream>
#include <Windows.h>
using namespace std;
DWORD WINAPI func(LPVOID p)
{
cout << *(int *)p << endl;
cout << "线程normal id " << GetCurrentThreadId() << endl;
return 0;
}
DWORD WINAPI fun(LPVOID p) {
cout << *(int *)p << endl;
cout << "线程idle id " << GetCurrentThreadId() << endl;
return 0;
}
int main() {
HANDLE hd[2];
DWORD normalid;
DWORD idleid;
int i = 5;
hd[1] = CreateThread(0, 0, fun, &i, CREATE_SUSPENDED, &idleid);
SetThreadPriority(hd[1], THREAD_PRIORITY_IDLE);
ResumeThread(hd[1]);
++i;
hd[0] = CreateThread(0, 0, func, &i, CREATE_SUSPENDED, &normalid);
SetThreadPriority(hd[0], THREAD_PRIORITY_NORMAL);
ResumeThread(hd[0]);
Sleep(1000);
::WaitForMultipleObjects(2, hd, 1, INFINITY);
CloseHandle(hd[0]);
CloseHandle(hd[1]);
}
windows第一个多线程
最新推荐文章于 2023-09-04 17:13:12 发布