표준 read-eval-print 루프를 사용하는 프로그램에서 알람을 구현하려고합니다.타이머 인터럽트 대기 프로세스를 만드는 방법은 무엇입니까?
while True:
input = get_input() # A function that waits for input and
# returns the input once it is obtained
set_alarm(interpret(input)) # A function that sets the alarm
Set_alarm는 threading.Timer의 클래스를 사용
코드의 예는 다음과 같이 될 것이다. 이 문제가 하나 있습니다. 타이머는 시간에 활성화되지만 get_input()이 입력을 기다리고있을 때 타이머는 필요한 출력을 생성하기 전에 해당 프로세스가 완료 될 때까지 대기합니다.
타이머의 콜백 기능이 대기 기능을 중단하고 활성화 된 직후 출력을 생성하는 방법이 있습니까?
감사합니다.
좋아, 고마워! 하지만 khbit는 키 입력에만 적용됩니다. 맞습니까? get_input()이 말하기와 같은 다른 형식의 입력을 받으면 어떻게할까요? – Jian
@ Jian : 그렇다면 이미 처리 중이거나 이미 처리 된 음성이 있는지 판단하기 위해 일종의 비 차단 방법을 찾아야합니다. – martineau