2009-12-16 16 views

Odpowiedz

11

Zakładając, że mówimy o .NET BackgroundWorker używa nici z thread pool (nie tworzyć nowy wątek, ale może to blokować, jeśli nie są dostępne w puli wątków) podczas Thread.Start rozpoczyna nowy wątek zarządzany.

3

Pracownik tła używa wątku z puli wątków. Pule wątków są zwykłymi wątkami, ale ponieważ są ponownie wykorzystywane, koszt ich uruchomienia jest amortyzowany. Ponieważ koszt uruchomienia wątku może być znaczący, pula wątków jest idealna dla krótkich zadań.

1

Dużą zaletą usługi BackgroundWorker jest to, że można wywoływać kod GUI w procedurze obsługi zdarzenia ProgressChanged.

Powiązane problemy