我有一个简单的线程调用:
aThread = threading.Thread(target=singleDriverThread, args=(d[0]))
然后我启动它(aThread.start)
当我需要停止我做的主题时:
aThread.join()
但是线程一直在运行..帮助?
答案 0 :(得分:1)
线程将继续运行,直到可调用singleDriverThread
返回。
示例:
如果您的可调用singleDriverThread
看起来像这样,代码永远不会停止:
def singleDriverThread():
while True:
# do stuff in eternal loop
pass
但如果singleDriverThread
看起来像这样:
def singleDriverThread():
# do stuff
return
然后callable将返回,并且线程将与其余代码一起加入。
答案 1 :(得分:1)