ユーザーの入力を待つスレッドを生成する方法を実現しようとしています。入力が10秒以内に入力されない場合は、スクリプトが生成されたスレッドを強制終了して処理を続行するようにします。私は、テキストが入力された場合、スレッドから入力を戻す方法がありますが、タイムアウトが新しく生成されたスレッドを終了させる方法はありません。別のスレッドでユーザー入力を待っています
以下の例では、私が来た最も近いものがあります。新しく作成されたスレッドにデーモンであることを伝え、メインスクリプトが終了すると終了します。私がこれを持っている問題は、スクリプトが終了するか、ユーザーが何かを入力するまで、スレッドが引き続き待機することです。私は突然のスレッドを殺す知っ
shared_var = ['1']
def run(ref):
ref[0] = raw_input("enter something: ")
print "shared var changed to '%s'" % (ref[0])
thread = threading.Thread(target=run, args=(shared_var,))
thread.daemon = True
thread.start()
time.sleep(10) # simplified timeout
#Need some way to stop thread if no input has been entered
print "shared var = " + shared_var[0]
は行くための最良の方法(Related Link)ではありませんが、私はあなたのケースドン」にraw_input