【发布时间】:2017-05-26 14:29:41
【问题描述】:
问题比较简单,只是我没找到 用谷歌搜索来回答:
- 如何在python中终止线程
- 如何在线程等中使用键盘输入结束 while 循环
所以程序的格式是这样的:
import everything necessary
def readingsomething():
DOING SOME WORK in a infinite while loop and sleep for 1 sec
def readingsomeotherthing():
DOING SOME WORK in a infinite while loop and sleep for 2 sec
thread1 = thread.thread(target = readingsomething)
thread2 = thread.thread(target = readingsomeotherthing)
try:
thread1.start()
thread2.start()
thread1.join()
thread2.join()
except KeyboardInterrupt:
save a file and sys.exit()
所以当我运行程序时,一切都很顺利,除非我 按 ctrl + c 它不会按照keyboardInterrupt 终止
我正在丢失收集的数据,因为我无法保存它们。
我们将不胜感激任何建议和帮助。
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow。发帖时请务必使用proper formatting,以便帮助您的人更容易阅读您的代码。
-
请正确缩进您的代码 - 在您执行它时。究竟是什么问题?
-
代码正在编译并执行,但它应该只按 ctrl+c 终止,但它不会停止并继续执行我认为这是由于函数中的睡眠命令造成的问题
标签: python multithreading