2 Stimmen

Verwendung der .NET (3.5) Task Parallel Library in C++/ CLI

Nun, ich download Reactive Extensions für NET 3.5, um es in Visual Studio 2008 mit c++/cli...

Aber alle Task Parallel Library Beispiele sind in C# ... Ich kann nicht in der Lage, herauszufinden, dass sogar einfache C#-Anweisungen in C++ / CLI konvertieren ...

// 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();
});

Wie kann ich diese Anweisungen in C++/CLI schreiben?

Beste Wünsche

1voto

Mauro Sampietro Punkte 2580
#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;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X