- 暂时只想到这两种 希望大家给点意见
import os
import threading
def input_func():
global val
val = input('请输入:\n')
val = "默认值"
t = threading.Thread(target=input_func)
t.start()
t.join(3) # 等待3秒
print("这个是{}".format(val))
os.kill(os.getpid(), 9)
- 方案二
import threading, queue, time
def maint(que):
val = que.get(True)
print(val)
def zi_1(que):
input("请输入:")
que.put("线程1搞定")
def zi_2(que):
time.sleep(3)
que.put("线程2搞定")
q1 = queue.Queue()
t_m = threading.Thread(target=maint, args=(q1,))
z1 = threading.Thread(target=zi_1, args=(q1,))
z2 = threading.Thread(target=zi_2, args=(q1,))
z1.setDaemon(True)
z2.setDaemon(True)
t_m.start()
z1.start()
z2.start()