下面的代码创建两个线程,并执行:
#include <Windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI send_message(LPVOID lpParameter)
{
cout << "send_message" << endl;
return 0;
}
DWORD WINAPI receive_message(LPVOID lpParameter)
{
cout << "receive_message" << endl;
return 0;
}
int main()
{
HANDLE t1 = CreateThread(NULL, 0, send_message, 0, 0, NULL);
HANDLE t2 = CreateThread(NULL, 0, receive_message, 0, 0, NULL);
WaitForSingleObject(t1, INFINITE);
WaitForSingleObject(t2, INFINITE);
return 0;
}
程序某两次输出如下:
send_messagereceive_message
send_message
receive_message