c语言中多重循环内层与外层间可以并行吗

c语言中多重循环内层与外层间可以并行吗,第1张

可以。在C语言中,if-else、虚指while、do-while、for都可以相互嵌套多重循环内层与外层间可以并行,所谓差橡配嵌套(Nest),就是一条语句里面还有另如氏一条语句。

使用戚中系高陵山统的API

参考文章汪禅:http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/26/2610336.html

#include <omp.h>

struct MyData

{

unsigned int value

unsigned int index

}

static struct MyData   Test( unsigned int *p, unsigned int length)

{

#pragma omp parallel for

unsigned int i = 0, res = 0, j = 0

bool  flag = false

struct MyData  d = {0}

for( i = 0 i < length-1 i++ )

{

flag 芦脊= false

if( p[i] < p[i+1] )

{

res = p[i+1]

flag = true

}

if(flag)

{

j = 弊渣i+1

}

}

d.value 陪卜渗= res

d.index = j

return d

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12556161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存