请问c++如何让多个for语句并列执行

2024-11-25 14:30:25
推荐回答(3个)
回答1:

兄台,你这俩代码是完全一样的。。。。。。
啊啊啊,看错了,几乎一样。。。。
so easy。。。
bool bTure = fasle;
for(i=0;i<=18;i++)
{
for(j=0;j<=14;j++)
{
if(qipan[i][j]=='X' &&qipan[i][j+1]=='X' &&qipan[i][j+2]=='X' &&qipan[i][j+3]=='X' &&qipan[i][j+4]=='X')
{
bTrue = true;
cout<<"黑子胜"< }
}
}
if(!bTure)
{
这里放下面的那个
}
也就是说加一个bool类型的判断是否黑子胜,如果没有胜,那么继续下面的逻辑。

回答2:

不太明白 你说的连接起来是什么意思?如果说这两个for循环同时执行,你就需要把两个循环放在两个线程里面 同时跑,如果说执行完第一个再执行第二个 ,你把它们放在同一个线程,就能实现。

回答3:

绝对的并行不可能,但用多线程可以实现并发(宏观并行微观串行),用Thread.h这个头文件里的相关函数,可以把封装的函数当做一个线程或多个线程并发执行,你自行百度下具体用法,这里限于篇幅和时间不多说了。