C++ cli c+中循环的并行+/cli Parallel.For(、委托(int) { //你自己的代码 });
在上面我展示了一些C#中的示例代码。我想在C++/CLI中使用类似的功能,但我不知道如何使用这个表达式:“delegate(intC++ cli c+中循环的并行+/cli Parallel.For(、委托(int) { //你自己的代码 }); ,c++-cli,C++ Cli,在上面我展示了一些C#中的示例代码。我想在C++/CLI中使用类似的功能,但我不知道如何使用这个表达式:“delegate(int)”如果您使用的是C++/CLI,那么您应该能够使用相同的并行程序。因为System.Threading.Tasks.Parallel是一个常规的.Net Framework类 示例(未测试,甚至未编译): 相关:在即将到来的C++17标准中,使用并行策略应该可以做到这一点。那么,是什么阻止了你呢并行。对于可在托管C++中使用。如果您在Windows /VisualS
相关:在即将到来的C++17标准中,使用
并行策略
应该可以做到这一点。那么,是什么阻止了你呢<代码>并行。对于可在托管C++中使用。如果您在Windows /VisualStudio上,尝试并发::如果您使用的是c++cli(您在问题中没有提到),那么是什么阻止您使用相同的并行程序呢?System.Threading.Tasks.Parallel是一个常规的.Net Framework类
Parallel.For(<your starting value >,<End criteria for loop>, delegate(int < your variable Name>)
{
// Your own code
});
ref class SomeClass
{
public:
static void Func(int index)
{
Console::WriteLine("Test {0}", index);
}
};
delegate void MyCallback(int index);
int main( )
{
MyCallback^ callback = gcnew MyCallback(SomeClass::Func);
Parallel.For(0, 9, callback);
}