Junior — Middle
Може ли да се покрене посебан ток за извршавање задатка?
sobes.tech АИ
Одговор од АИ
Да, у C# можете да стартирате отделен поток за изпълнение на задача. Има няколко начина:
- Клас Thread:
using System.Threading;
Thread thread = new Thread(() => {
// код на задачата
Console.WriteLine("Изпълнява се в отделен поток");
});
thread.Start();
- Пул от нишки чрез ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// код на задачата
});
- Асинхронни задачи с Task:
using System.Threading.Tasks;
Task.Run(() => {
// код на задачата
});
Препоръчително е да се използва Task и async/await за по-голямо удобство и по-добра интеграция с модерния код.