多线程怎么重复利用??

宋大小姐 宋大小姐 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要写200个数据我分成两个线程去写 不过领导说要按照另一种思路写:还是两个线程,一个线程只处理10个数据 谁先处理完 谁继续再去处理接下的10个数据 ,直到所有数据处理完,我不知道怎么写 求指点



#include <Windows.h>
#include <iostream>
using namespace std;

DWORD WINAPI Thread1(LPVOID lpParmeter);
DWORD WINAPI Thread2(LPVOID lpParmeter);

int main()
{
HANDLE hThread1 ;
HANDLE hThread2 ;


hThread1 = CreateThread(NULL, 0, Thread1, NULL, 0, NULL);
hThread2 = CreateThread(NULL, 0, Thread2, NULL, 0, NULL);

HANDLE h[2]={hThread1,hThread2};
WaitForMultipleObjects(2,h,true, INFINITE);//等待所有线程完成后,退出

CloseHandle(hThread1);
CloseHandle(hThread2);

system("PAUSE");
return 0;
}
DWORD WINAPI Thread1(LPVOID lpParmeter)
{

//1到100的处理过程
for each 1 to 100
deal(...);

return 0;
}
DWORD WINAPI Thread2(LPVOID lpParameter)//thread data
{
//100到200的处理过程
for each 100 to 200
deal(...);

return 0;
}

这是我现在写的思路
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
宋大小姐
C++ 语言 65,214 成员 250,514 内容