据我了解您的问题,您有两个不同的任务,您希望它们连续执行。现在关于您的问题:
如何运行两个无限循环?
您可以创建两个不同的线程来为您运行这些无限循环。第一个线程将执行您的task1,第二个线程将执行task2。
另外,一旦我开始执行一个线程,当第一个线程连续/无限运行时,如何执行另一个线程?
如果您使用的是两个不同的线程,则无需担心此问题。如果线程不共享任何资源,那么您不必担心这个事实。但是,如果要停止/暂停另一个线程中的一个线程,反之亦然,则可以使用标志或锁来实现一种机制。
使用线程的示例示例:
from threading import Thread
class myClassA(Thread):
def __init__(self):
Thread.__init__(self)
self.daemon = True
self.start()
def run(self):
while True:
print 'A'
class myClassB(Thread):
def __init__(self):
Thread.__init__(self)
self.daemon = True
self.start()
def run(self):
while True:
print 'B'
myClassA()
myClassB()
while True:
pass
是否需要共享资源?
为他们使用锁。这里有些例子。一,二和如何在python中同步线程
如果我不想使用类运行该怎么办? 如何仅使用方法执行此操作?
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