Mam wiele metod (działają one tylko po jednym na raz), wszystkie używają tych samych metod RunWorkerCompleated
i ProgressChanged
, ale wszystkie mają różne metody Dowork
. Czy można bezpiecznie wykonać następujące czynności:Czy można bezpiecznie zrezygnować z DoWork po wywołaniu RunWorkerAsync, ale przed wyjściem funkcji?
private void button_Process_Click(object sender, EventArgs e)
{
bgWork_Process.DoWork += Scrub_DoWork;
bgWork_Process.RunWorkerAsync();
bgWork_Process.DoWork -= Scrub_DoWork;
}
lub czy mogę zrobić to w skrajnym przypadku? Nie widziałem nic na MSDN na to, mówiąc, że nie było dozwolone i jak (do tej pory) działało dobrze w moim programie, ale chciałem sprawdzić tutaj, czy ktoś nie wpadł na kłopoty, aby to zrobić.
Tak, to jest zapis. a inną metodą jest wątek. –