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:
- Thread osztály:
using System.Threading;
Thread thread = new Thread(() => {
// feladat kódja
Console.WriteLine("Külön szálon fut");
});
thread.Start();
- ThreadPool használata:
ThreadPool.QueueUserWorkItem(_ => {
// feladat kódja
});
- 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.