Back to questions
Junior — Middle
74
Можно ли запускать отдельный поток для выполнения задачи?
Answer from AI
sobes.tech AI
Да, в 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 для удобства и лучшей интеграции с современным кодом.