Ho molti metodi (corrono solo uno alla volta però), tutti utilizzare le stesse RunWorkerCompleated
e ProgressChanged
metodi, ma tutti hanno diverse Dowork
metodi. È sicuro di fare quanto segue:È sicuro annullare l'iscrizione a DoWork dopo aver chiamato RunWorkerAsync ma prima che la funzione venga chiusa?
private void button_Process_Click(object sender, EventArgs e)
{
bgWork_Process.DoWork += Scrub_DoWork;
bgWork_Process.RunWorkerAsync();
bgWork_Process.DoWork -= Scrub_DoWork;
}
o posso colpire un caso limite facendo questo? Non ho visto nulla sul MSDN in esso dicendo che non era permesso e come (finora) va bene nel mio programma, ma volevo controllare qui per vedere se qualcuno ha eseguito in difficoltà a fare questo.
Sì, è un salvataggio. e altro metodo è thread. –