Junior — Middle
Lze spustit samostatný vlákno pro vykonání úkolu?
sobes.tech AI
Odpověď od AI
Ano, v C# je možné spustit samostatný vlákno pro vykonání úkolu. Existuje několik způsobů:
- Třída Thread:
using System.Threading;
Thread thread = new Thread(() => {
// kód úkolu
Console.WriteLine("Běží na samostatném vlákně");
});
thread.Start();
- Pool vláken přes ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// kód úkolu
});
- Asynchronní úkoly s Task:
using System.Threading.Tasks;
Task.Run(() => {
// kód úkolu
});
Doporučuje se používat Task a async/await pro větší pohodlí a lepší integraci s moderním kódem.