gpt4 book ai didi

python - 输入停止线程运行

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:41 27 4
gpt4 key购买 nike

我想运行一个可以请求输入的程序并且同时运行线程。

例如:

import threading

def get_input():
while True:
var = input('prompt> ')
do_stuff

#main loop
while True:
input_thread = threading.Thread(target=get_input)
input_thread.start()
do_stuff_that_doesn't_work

所以上面的问题是它要求 input(prompt>) 并且当它要求输入时,do_stuff_that_doesn't_work 将不起作用。我以前见过有人解决这个问题,但我不知道该怎么做。

最佳答案

您不应该在 while 循环中创建线程。试试这个代码...

import threading
import time

run = True
def get_input():
global run
while run:
var = input('prompt> ') #python 3 only
print('Input was ', var)
if 'q' == var:
run = False

input_thread = threading.Thread(target=get_input)
input_thread.start()

print('Type q to exit')
ctr = 0
while run:
ctr += 1
time.sleep(0.1)
print('Exiting with ctr: ', ctr)

关于python - 输入停止线程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48412764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com