Witam, wyjaśniłby mi ktoś w miarę prosto ten fragment kodu?
BackgroundWorker watek = new BackgroundWorker();
//ustawienie na true umożliwia korzystanie z funkcji CancelAsync.
watek.WorkerSupportsCancellation = true;
watek.DoWork += new DoWorkEventHandler(watek_DoWork);
watek.RunWorkerAsync();
W pierwszej lini tworzony jest nowy wątek, później ustawiana jest właściwość umożliwiająca korzystanie z funkcji CancelAsyns, 3 linia jest dla mnie nie jasna, tzn w tym miejscu rodzą się moje wątpliwości a 4 uruchamia wątek. Kod ten to fragment większości, chodzi o serwer który dla każdego nowego połączenia tworzy osobny wątek. I w zasadzie niby wszystko działa, ale co w sytuacji kiedy będę miał np 100 połaczeń i 33 zostanie przerwane, 93 w jeszcze jakiś inny dziwny sposób zostanie utracone. Co stanie się z tymi wątkami? Czuję że w tym momemcie tracę kontrolę nad nimi;).