Multi-threading with a simple timer?

Michael Vilain michael.vilain at gmail.com
Tue Jul 3 09:06:40 EDT 2018


Won't this code send a signal *regardless* of the user input to the process within 15 seconds. I don't see how it's tied to terminal input.

From what I can tell, you need to create your own version of input with a timeout option.  This doesn't do that.
--
Michael Vilain
650-322-6755

> On 02-Jul-2018, at 11:12 PM 🌙, Gregory Ewing <greg.ewing at canterbury.ac.nz> wrote:
> 
> David D wrote:
>> Is there a SIMPLE method that I can have a TIMER count down at a user input
>> prompt - if the user doesn't enter information within a 15 second period, it
>> times out.
> 
> import signal, sys
> 
> def timeout(*args):
>    print("Too late!")
>    sys.exit(0)
> 
> signal.signal(signal.SIGALRM, timeout)
> signal.setitimer(signal.ITIMER_REAL, 15)
> data = input("Enter something: ")
> print("You entered: ", data)
> 
> -- 
> Greg
> -- 
> https://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list