Sobes.tech
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:

  1. Trieda Thread:
using System.Threading;

Thread thread = new Thread(() => {
    // kód úlohy
    Console.WriteLine("Beží na samostatnom vlákne");
});
thread.Start();
  1. Pool vlákien cez ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
    // kód úlohy
});
  1. 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.