Hi bình thường tôi sẽ làm điều này với một Nhân viên nền, nhưng tôi muốn làm điều đó với C# Task, chỉ để hiểu Task tốt hơn.Chạy nhiều C# Tác vụ Async
Cái này là tôi có một lớp với các thuộc tính sau
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");}
}
Xin lưu ý rằng tôi sử dụng INotifyPropertyChanged.
Number1 = Task<int>.Factory.StartNew(() => GenerateResult()).Result;
Number2 = Task<int>.Factory.StartNew(() => GenerateResult2()).Result;
GenerateResult và GenerateResult2 chỉ là phương pháp dumme, người ngủ và sau đó trả về một số.
Tôi làm cách nào để công việc này không đồng bộ? Kể từ bây giờ, GenerateResult2() được gọi đầu tiên khi GenerateResult() kết thúc.
Tôi cần nó để có thể hoạt động Async, vì tôi không biết khi nào mỗi tác vụ sẽ kết thúc hoặc thậm chí nếu nó kết thúc.
Cảm ơn rất nhiều Isak Savo làm việc hoàn hảo và rất đơn giản để đọc :-) Rất dễ dàng hơn sau đó Backgroundworkers – gulbaek
Nó không phải là xác định rằng bất kỳ nhiệm vụ sẽ thực hiện tất cả các thời gian trên một sợi công nhân. Kết quả chỉ đơn giản là chặn chuỗi được gọi là nó cho đến khi nó sẵn sàng xuất dữ liệu hoặc đặt một ngoại lệ. –
Cảm ơn bạn, tôi đã có một dòng gỡ lỗi được gọi. Rất tiếc vì vậy tôi có thể làm một bài kiểm tra nhanh và nó đã phá vỡ async: O – John