#include <windows.h>
#include <process.h>
#include <stdio.h>
UINT WINAPI Thread(LPVOID para)
{
static int i = 1;
printf("this is Thread %d/n", i++);
Sleep(5000);
return 0;
}
int main()
{
HANDLE handle[2];
handle[0] = (HANDLE*)_beginthreadex(NULL, 0, Thread, NULL, 0, NULL);
handle[1] = (HANDLE*)_beginthreadex(NULL, 0, Thread, NULL, 0, NULL);
WaitForMultipleObjects(2, handle, TRUE, INFINITE);
return 0;
}
这里在于使用了一个等待多线程的函数,相对于同步_1 中的方法,感觉方便了些。。。
同步_1 中的处理放在了函数中,而这里则是集中的处理方式。。。
本文通过一个具体的代码示例介绍了如何在Windows环境下使用_beginthreadex创建两个线程,并利用WaitForMultipleObjects函数实现多线程同步。这种方式相较于其他同步方法更为简洁直观。

529

被折叠的 条评论
为什么被折叠?



