Sobes.tech
Junior — Middle

Ar galima atskirą srautą paleisti užduočiai atlikti?

sobes.tech AI

Atsakymas iš AI

Taip, C# galima pradėti atskirą srautą vykdyti užduotį. Yra keletas būdų:

  1. Thread klasė:
using System.Threading;

Thread thread = new Thread(() => {
    // užduoties kodas
    Console.WriteLine("Vykdoma atskirame sraute");
});
thread.Start();
  1. Naudojant ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
    // užduoties kodas
});
  1. Asinchroninės užduotys su Task:
using System.Threading.Tasks;

Task.Run(() => {
    // užduoties kodas
});

Rekomenduojama naudoti Task ir async/await patogumui ir geresnei integracijai su šiuolaikiniu kodu.