스레드 모듈을 사용하여 파이썬에서 스레드를 중지하는 방법을 찾고 있었는데이 방법은 모듈에서 제공하지 않습니다. 스레드를 중지하는 방법을 구현하는 몇 가지 트릭을 보았지만이 중 아무 것도 나를 위해 일하지 않았습니다.스레딩 모듈 파이썬 스톱 중지 및 다시 시작 스레드
내 프로그램에는 모든 기능을 보여주는 기본 창이 있으며이 기능 중 하나는 버튼이있는 "function2"를 수행하는 다른 창을 엽니 다. "function2"가 실행되는 동안 작업을 수행 할 수있게하려면 Windows를 고정시키지 말아야합니다. 따라서 threading.Thread
을 사용하여 "function2"를 정의하고 Thread.run()
메서드를 호출했습니다.
이 기능은 훌륭하지만 "function2"가 완료되면 스레드를 한 번만 시작할 수 있기 때문에 함수를 다시 실행할 수 없습니다.
나는 누군가가 나를 도울 수 있다면, 나는 이것을 기쁘게 생각한다.
감사합니다.
"재실행"이란 무엇을 의미합니까? 그냥 새 스레드를 시작 하시겠습니까? 쓰레드를 멈추고 싶다면, 주기적으로 그 쓰레드의 공유 상태를 체크해야한다. – freakish
@freakish function2가 1에서 10까지의 숫자를 인쇄하는 것처럼 함수가 모든 숫자를 인쇄하면 function2가 다시 실행되어 1에서 10으로 인쇄되도록하려는 경우와 같은 동작을 다시 수행합니다. –
Ok ? function2로 다른 스레드를 시작할 수없는 이유는 무엇입니까? 어쩌면 우리에게 몇 가지 코드를 보여주고 실제로 일어날 것과 실제로 일어나고있는 것이 무엇인지 말해 주어야합니다. – freakish