Junior — Middle
Czy możesz wyjaśnić, czym jest pula wątków i jak ona działa?
sobes.tech AI
Odpowiedź od AI
Pool wątków to kolekcja wcześniej utworzonych wątków, które są ponownie wykorzystywane do wykonywania zadań.
Jak to działa:
- Zamiast tworzyć nowy wątek dla każdego zadania, zadanie jest umieszczane w kolejce.
- Wolny wątek z puli pobiera zadanie z kolejki i je wykonuje.
- Po wykonaniu zadania, wątek wraca do puli i jest gotowy do kolejnego.
To zmniejsza koszty tworzenia i niszczenia wątków, poprawia wydajność i zarządzanie wielowątkowością.
Przykład w C# z użyciem ThreadPool:
using System.Threading;
ThreadPool.QueueUserWorkItem(state => {
// Kod zadania
Console.WriteLine("Wykonywane w puli wątków");
});