Junior — Middle
Vəzifəni yerinə yetirmək üçün ayrıca bir iş parçacığı başlada bilərikmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, C#-də vəzifəni yerinə yetirmək üçün ayrıca iş parçacığı başlatmaq mümkündür. Bunun üçün bir neçə üsul var:
- Thread sinfi:
using System.Threading;
Thread thread = new Thread(() => {
// vəzifə kodu
Console.WriteLine("Ayrı bir iş parçacığında icra olunur");
});
thread.Start();
- ThreadPool vasitəsilə iş parçacığı hovuzu:
ThreadPool.QueueUserWorkItem(_ => {
// vəzifə kodu
});
- Task ilə asinxron vəzifələr:
using System.Threading.Tasks;
Task.Run(() => {
// vəzifə kodu
});
Müasir kod ilə daha yaxşı inteqrasiya və rahatlıq üçün Task və async/await istifadə etmək tövsiyə olunur.