Sobes.tech
Back to questions
Junior — Middle
74

Можно ли запускать отдельный поток для выполнения задачи?

Answer from AI

sobes.tech 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 для удобства и лучшей интеграции с современным кодом.