Junior — Middle
Poate fi lansat un fir separat pentru executarea unei sarcini?
sobes.tech AI
Răspuns de la AI
Da, în C# se poate porni un fir separat pentru executarea unei sarcini. Există mai multe modalități:
- Clasa Thread:
using System.Threading;
Thread thread = new Thread(() => {
// codul sarcinii
Console.WriteLine("Executat într-un fir separat");
});
thread.Start();
- Pool de fire prin ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// codul sarcinii
});
- Sarcini asincrone cu Task:
using System.Threading.Tasks;
Task.Run(() => {
// codul sarcinii
});
Se recomandă utilizarea Task și async/await pentru mai mult confort și o mai bună integrare cu codul modern.