gpt4 book ai didi

c++ - 是否可以将我的循环转换为 parallel_for fnc 调用?

转载 作者:行者123 更新时间:2023-11-30 04:33:43 26 4
gpt4 key购买 nike

我有一个 for 循环,我想将其转换为 parallel_for fnc 调用。我的代码满足此转换成功的所有条件(在 Parallel_Programming_with_Microsoft_Visual_C_plus_plus,第 7 页中描述),但我发现它很难实现。这是我的例子:

//"Oridinary" for
//numbers_from_file_ is a vector<Big_Int> loaded with Big_Int
//results_ is a vector<Big_Int>

for (unsigned i = 0; i < numbers_from_file_.size(); i += 2)//+2 to skip to another pair
{
results_.push_back( numbers_from_file_[i] * numbers_from_file_[i + 1]);
}

场景是来自 numbers_from_file_ 的每对数字相乘并存储在 results_ 中。为了使其工作,变量 i 必须增加 2(以跳到另一对)。不幸的是,本书中的示例展示了如何仅在 i 递增 1 时将 for 循环体转换为 parallel_for fnc 调用。
是否可以将我的循环转换为 parallel_for fnc 调用?

最佳答案

MSDN表示有一个 step 参数。使用它。

关于c++ - 是否可以将我的循环转换为 parallel_for fnc 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com