Laufen mehrere C# Async Task

Hi normalerweise würde ich dies mit einem Background-Worker, aber ich möchte es mit C# Aufgabe statt, nur um zu verstehen, Aufgabe besser.

Die Sache ist die, dass ich eine Klasse mit den folgenden Eigenschaften

    private int _number1;
    public int Number1
    {
        get { return _number1; }
        set { _number1 = value; OnPropertyChanged("Number1");}
    }

    private int _number2;
    public int Number2
    {
        get { return _number2; }
        set { _number2 = value; OnPropertyChanged("Number2");}
    }

Bitte beachten Sie, dass ich die INotifyPropertyChanged.

Number1 = Task<int>.Factory.StartNew(() => GenerateResult()).Result;
Number2 = Task<int>.Factory.StartNew(() => GenerateResult2()).Result;

Den GenerateResult und GenerateResult2 sind nur dumme Methoden, die schläft und dann wieder eine Zahl.

Wie würde ich diese Arbeit machen Async? Da jetzt GenerateResult2() wird zuerst aufgerufen, wenn GenerateResult() fertig ist.

Ich brauche es, um in der Lage sein, arbeiten Sie Asynchron, da ich keine Ahnung von, wenn jede Aufgabe geht zu beenden, oder sogar, wenn sein gehen, um fertig zu stellen.

InformationsquelleAutor gulbaek | 2010-09-21
Schreibe einen Kommentar