Sobes.tech
Junior — Middle

Може ли да се стартира отделен поток за изпълнение на задача?

sobes.tech AI

Отговор от AI

Да, в C# може да се стартира отделен поток за изпълнение на задача. Има няколко начина:

  1. Клас Thread:
using System.Threading;

Thread thread = new Thread(() => {
    // код на задачата
    Console.WriteLine("Изпълнява се в отделен поток");
});
thread.Start();
  1. Пул от нишки чрез ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
    // код на задачата
});
  1. Асинхронни задачи с Task:
using System.Threading.Tasks;

Task.Run(() => {
    // код на задачата
});

Препоръчително е да се използва Task и async/await за по-голямо удобство и по-добра интеграция с модерния код.