우아한 처리 창이 닫힐 때의 배경 작업 스레드
창이 백그라운드 작업 스레드 (배경 작업자)를 초기화하면 창을 닫을 때 올바르게 취소해야합니다. 그렇지 않으면 비정상적이거나 치명적일 수 있습니다.
문제 설명
창은 배경 작업자를 인스턴스화하고 기본 스레드에서 텍스트 상자를 업데이트했습니다. 창의 폐쇄 이벤트가 트리거되면 배경 작업자가 간단히 취소되고 객체는 ult () 호출에서 비정상적입니다. 대신, invoke () 조작이 차단되므로 마감 사건에서 배경 워크가 완료되기를 기다리면 죽은 자물쇠가 발생합니다.
솔루션
이 문제를 해결하기 위해서는 BackgroundWorker가 여전히 실행중인 경우 Formclosing 이벤트를 취소해야합니다. 다음 단계를 통해 구현할 수 있습니다
위 내용은 양식이 문을 닫을 때 배경 작업자를 우아하게 종료하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!