小蜗牛 发表于 2024-9-2 02:41:31

并行计算

<火山程序 类型 = "通常" 版本 = 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
    }
}


hmyroot 发表于 2024-9-6 12:39:45

不懂用途,帮顶!

qjayfeng0 发表于 2024-9-6 15:33:55

不好意思。发错了消息
页: [1]
查看完整版本: 并行计算