Junior — Middle
Je možné spustiť samostatný vlákno na vykonanie úlohy?
sobes.tech AI
Odpoveď od AI
Áno, v C# je možné spustiť samostatný vlákno na vykonanie úlohy. Existuje niekoľko spôsobov:
- Trieda Thread:
using System.Threading;
Thread thread = new Thread(() => {
// kód úlohy
Console.WriteLine("Beží na samostatnom vlákne");
});
thread.Start();
- Pool vlákien cez ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// kód úlohy
});
- Asynchrónne úlohy s Task:
using System.Threading.Tasks;
Task.Run(() => {
// kód úlohy
});
Odporúča sa používať Task a async/await pre väčší komfort a lepšiu integráciu s moderným kódom.