concurrent.futures을 사용하여 실행중인 프로세스를 종료하려면 어떻게해야합니까? 알다시피, cancel()
메서드는 큐에서 프로세스가 실행 중이 아니면 제거합니다. 그러나 실행중인 프로세스를 죽이는 것은 어떨까요? 예를 들어, 오래 실행중인 프로세스가 있고 GUI에서 취소 버튼을 누르면 중지하려고합니다.concurrent.futures에서 실행중인 프로세스를 중지하는 방법이 있습니까?
7
A
답변
0
이 경우 장기 실행 작업에는 multiprocessing.Process
을 사용하는 것이 좋습니다.
새 프로세스를 시작하기 전에 multiprocessing.Event
을 작성한 후에을 시작하십시오. 어린이가이 과정을 정기적으로 Event
에서 확인하도록하고 Event.is_set()
이 True
을 반환하면 종료하도록하십시오.
GUI 코드에서 Event
에있는 set()
버튼 호출과 관련된 콜백을 보유하십시오.
0
내 대답은 관련 StackOverflow 질문 here을보고 싶을 수 있습니다.
요약하면 concurrent.futures.ProcessPoolExecutor
내부에서 실행중인 프로세스를 취소하는 간단한 방법이없는 것처럼 보입니다. 그러나 자식 프로세스를 수동으로 종료하여 hacky 방법으로이를 수행 할 수 있습니다.
관련 문제
- 1. 웹 서버에서 실행중인 Java 프로세스를 중지하는 방법
- 2. Windows PowerShell을 사용하여 프로세스를 중지하는 방법이 있습니까?
- 3. couchdb 인덱서 프로세스를 중지하는 방법이 있습니까?
- 4. 브라우저 수준에서 실행중인 PHP 프로세스를 중지하는 방법
- 5. 두 번 이상 실행중인 프로세스를 중지하는 방법
- 6. 현재 실행중인 모든 프로세스를 C로 나열하는 방법이 있습니까
- 7. MSI 기반의 설치 제거 중에 실행중인 프로세스를 중지하는 방법은 무엇입니까?
- 8. 다른 시스템의 셸에서 실행중인 프로세스를 중지하는 방법은 무엇입니까?
- 9. 실행중인 기능을 중지하는 방법
- 10. 전경에서 프로세스를 실행중인 ProcessBuilder
- 11. 전역을 사용 중지하는 방법이 있습니까?
- 12. 실행중인 프로세스를 어떻게 디버깅합니까?
- 13. 실행중인 서비스를 중지하는 방법?
- 14. JS, 실행중인 프로세스 실행을 중지하는 방법 ...?
- 15. 작업 관리자에서 실행중인 프로세스를 찾고 프로세스를 죽이려면
- 16. 실행중인 Linux 프로세스를 어떻게들을 수 있습니까?
- 17. ColdFusion에서 실행중인 프로세스를 종료 하시겠습니까?
- 18. 현재 실행중인 프로세스를 확인하는 방법
- 19. Windows Installer가 실행중인 프로세스를 무시하도록합니다.
- 20. 배치 스크립트를 통해 프로세스를 자동으로 중지하는 방법
- 21. 크롬 디버거에서 멈춤 스크립트를 일시 중지하는 방법이 있습니까?
- 22. OSX에서 boxeeservice 프로세스를 중지하는 방법?
- 23. 데몬 프로세스를 중지하는 올바른 방법
- 24. Windows에서 실행중인 VB 스크립트를 중지하는 방법
- 25. heroku에서 콘솔 프로세스를 중지하는 방법
- 26. 런웨이 펄 프로세스를 중지하는 방법
- 27. "자동"프로세스를 시작하고 중지하는 방법
- 28. 신속한 Firebase 프로세스를 중지하는 방법?
- 29. 터미널에서 새로운 프로세스를 시작하는 방법. 아직 실행중인 프로세스를 종료하지 마십시오.
- 30. Matlab에서 실행중인 스크립트를 중지하는 방법