循环停止时的附加循环

时间:2016-10-13 08:22:30

标签: multithreading loops

我使用从this回车并使用线程技巧从this退出循环创建了一个函数。该功能将一直计数,直到检测到击键。

一切正常,但每当我杀死循环时都会打印一行。

例如在控制台中:

按任意键停止它:6#< -------------按下

按任何东西来阻止它:7#< -------------附加行产生

import _thread
import time
import sys

def input_thread(list):
    input()
    list.append(None)

def do_stuff():
    counter = 0
    list = []
    _thread.start_new_thread(input_thread,(list,))

    while not list:
        time.sleep(0.1)
        sys.stdout.write("Press anything to stop it: %d   \r" % (counter))
        sys.stdout.flush()
        counter += 1

如何防止额外的线条被打印?我怀疑它与while循环有关,必须完成额外的循环才能退出。如果这个问题的答案太明显,请告诉我要搜索的关键字。 万分感谢!

0 个答案:

没有答案