Sobes.tech
Junior — Middle

Lehet külön szálat indítani egy feladat végrehajtására?

sobes.tech MI

Válasz az MI-től

Igen, C#-ban külön szál indítható egy feladat végrehajtására. Több módszer is létezik:

  1. Thread osztály:
using System.Threading;

Thread thread = new Thread(() => {
    // feladat kódja
    Console.WriteLine("Külön szálon fut");
});
thread.Start();
  1. ThreadPool használata:
ThreadPool.QueueUserWorkItem(_ => {
    // feladat kódja
});
  1. Aszinkron feladatok Task segítségével:
using System.Threading.Tasks;

Task.Run(() => {
    // feladat kódja
});

Ajánlott a Task és az async/await használata a kényelmesebb és modern kódba való jobb integráció érdekében.