Junior — Middle
Czy można uruchomić osobny wątek do wykonania zadania?
sobes.tech AI
Odpowiedź od AI
Tak, w C# można uruchomić osobny wątek do wykonania zadania. Istnieje kilka sposobów:
- Klasa Thread:
using System.Threading;
Thread thread = new Thread(() => {
// kod zadania
Console.WriteLine("Wykonywane w osobnym wątku");
});
thread.Start();
- Pula wątków za pomocą ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// kod zadania
});
- Asynchroniczne zadania z użyciem Task:
using System.Threading.Tasks;
Task.Run(() => {
// kod zadania
});
Zaleca się korzystanie z Task i async/await dla wygody i lepszej integracji z nowoczesnym kodem.