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

  1. Clasa Thread:
using System.Threading;

Thread thread = new Thread(() => {
    // codul sarcinii
    Console.WriteLine("Executat într-un fir separat");
});
thread.Start();
  1. Pool de fire prin ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
    // codul sarcinii
});
  1. 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.