2011-01-20 2 views
2

Ну, загрузить Reactive Extensions для .NET 3.5, чтобы использовать его в Visual Studio 2008 с C++/CLI ...Использования .NET (3.5) Task Parallel Library в C++/CLI

Но весь Task Parallel Library примеров в C# ... Я не в состоянии понять, ДАЖЕ преобразование, что простое C# заявление в C++/CLI ...

// use an Action delegate and a named method 
Task task1 = new Task(new Action(printMessage)); 

// use a anonymous delegate 
Task task2 = new Task(delegate { 
printMessage(); 
}); 

Как я пишу эти заявления в C++/CLI?

Пожелания

+0

Привет, Managed C++ довольно сильно отличается от C#, у вас есть опыт написания управляемого C++ приложений с использованием .NET? –

+0

Нет ... Учимся ... Поэтому я прошу об этом ... System.Action hola =() => Console.WriteLine ("hola"); Многие функции не существуют в C++/CLI – NoviceAndNovice

ответ

1
#include "stdafx.h" 
#using <System.Core.dll> 
using namespace System; 
using namespace System::Threading::Tasks; 

ref class SomeTask { 
public: 
    static int run() { 
     return 42; 
    } 
}; 

int main(array<System::String ^> ^args) 
{ 
    Task<int>^ task = Task<int>::Factory->StartNew(gcnew Func<int>(&SomeTask::run)); 
    task->Wait(); 
    Console::WriteLine(task->Result); 
    return 0; 
} 
Смежные вопросы