Junior — Middle
Tapşırıq dəstindəki bütün tapşırıqların tamamlanmasını gözləməyin necə həyata keçirilməsi?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində, bir toplanın bütün tapşırıqlarının tamamlanmasını gözləmək üçün Task.WhenAll metodundan istifadə edə bilərsiniz. Bu metod, tapşırıqların massivini və ya kolleksiyasını qəbul edir və bütün göndərilən tapşırıqlar tamamlandıqda tamamlanan bir tapşırıq qaytarır.
Nümunə:
Task[] tasks = new Task[]
{
Task.Run(() => DoWork(1)),
Task.Run(() => DoWork(2)),
Task.Run(() => DoWork(3))
};
await Task.WhenAll(tasks);
void DoWork(int id)
{
// müəyyən iş
Console.WriteLine($"Tapşırıq {id} tamamlandı");
}
Əgər async/await istifadə etmirsinizsə, Task.WaitAll(tasks) çağıraraq, cari iş parçacığını bütün tapşırıqlar tamamlanana qədər bloklaya bilərsiniz.