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ų:
- Thread klasė:
using System.Threading;
Thread thread = new Thread(() => {
// užduoties kodas
Console.WriteLine("Vykdoma atskirame sraute");
});
thread.Start();
- Naudojant ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// užduoties kodas
});
- 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.