■ Popen 클래스의 communicate 메소드에서 timeout 인자를 사용해 타임아웃을 처리하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import subprocess def runSleep(period): popen = subprocess.Popen(["sleep", str(period)]) return popen popen = runSleep(10) try: popen.communicate(timeout = 0.1) except subprocess.TimeoutExpired: popen.terminate() popen.wait() print("종료 상태 코드", popen.poll()) """ 종료 상태 코드 -15 """ |