C++ cli c+中循环的并行+/cli Parallel.For(、委托(int) { //你自己的代码 }); 

C++ 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#中的示例代码。我想在C++/CLI中使用类似的功能,但我不知道如何使用这个表达式:“delegate(int)”

如果您使用的是C++/CLI,那么您应该能够使用相同的并行程序。因为System.Threading.Tasks.Parallel是一个常规的.Net Framework类

示例(未测试,甚至未编译):


相关:

在即将到来的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);
}