并行计算
<火山程序 类型 = "通常" 版本 = 1 />类 并行计算 <公开 @视窗.外部头文件 = "<omp.h>" @别名 = "//" @别名类型 = 本地类 @禁止创建对象 = 真 @视窗.附加编译参数 = "cpp: /openmp">
{
方法 并行循环 <公开 静态 注释 = "在循环内 是多线程~请注意线程安全问题~循环外面的局部变量也并非线程安全哦~" 注释 = "要获取索引请使用:并行计算.取循环索引 ()"
@嵌入式方法 = "name = wn_openmp\r\nhas_loop_body = true">
参数 循环次数 <类型 = 整数>
参数 线程数量 <类型 = 整数 注释 = "取CPU核心数 ()">
{
@ omp_set_num_threads (@<线程数量>);
@ #pragma omp parallel for
@ for (INT_P __vol_counter_index = 0; __vol_counter_index < @<循环次数>; __vol_counter_index++)
}
方法 取循环索引 <公开 静态 类型 = 整数 @嵌入式方法 = "parent = \"wn_openmp\"">
{
@ (INT)__vol_counter_index
}
}
不懂用途,帮顶! 不好意思。发错了消息
页:
[1]