Timeout on a function call

后端 未结 18 1540
挽巷
挽巷 2020-11-21 04:53

I\'m calling a function in Python which I know may stall and force me to restart the script.

How do I call the function or what do I wrap it in so that if it takes

18条回答
  •  野性不改
    2020-11-21 05:07

    #!/usr/bin/python2
    import sys, subprocess, threading
    proc = subprocess.Popen(sys.argv[2:])
    timer = threading.Timer(float(sys.argv[1]), proc.terminate)
    timer.start()
    proc.wait()
    timer.cancel()
    exit(proc.returncode)
    

提交回复
热议问题