나는 한 번에 하나씩 만 실행하는 많은 방법이 있지만 모두 동일한 RunWorkerCompleated
및 ProgressChanged
메서드를 사용하지만 모두 서로 다른 Dowork
메서드를 사용합니다. 다음을 수행하는 것이 안전합니까?RunWorkerAsync를 호출 한 후 함수가 종료되기 전에 DoWork를 안전하게 해지 할 수 있습니까?
private void button_Process_Click(object sender, EventArgs e)
{
bgWork_Process.DoWork += Scrub_DoWork;
bgWork_Process.RunWorkerAsync();
bgWork_Process.DoWork -= Scrub_DoWork;
}
또는 이렇게 할 수 있습니까? 나는 MSDN에서 아무 것도 보지 못했고 허용되지 않았으며 (지금까지는) 내 프로그램에서 잘 돌아가는 것으로 보았으나,이 문제를 해결하는 데 어려움을 겪고 있는지 확인하기 위해 여기를 확인하고 싶었습니다.
예 저장됩니다. 다른 메소드는 스레드입니다. –