使用线程同时运行包含无限循环的两个方法的首选方法是什么?

问题描述 投票:0回答:1

我正在尝试合并两个我目前正在单独运行的python3脚本。两者都在无限循环中运行。我找到了实现自己想要的目标的不同方法,但是我还是一个初学者,仍然在学习并尝试以正确的方式来做。这种变化对我来说似乎是最直观的:

from threading import Thread

def runA():
    while True:
        print 'A\n'

def runB():
    while True:
        print 'B\n'

if __name__ == "__main__":
    t1 = Thread(target = runA)
    t2 = Thread(target = runB)
    t1.setDaemon(True)
    t2.setDaemon(True)
    t1.start()
    t2.start()
    while True:
        pass

这是运行线程的首选方式吗?而我为什么需要

While True:
    pass

到底?

python multithreading
1个回答
-2
投票

只要线程没有任何共同点。任何解决方案都是正确的。

Look at this post

© www.soinside.com 2019 - 2024. All rights reserved.