我的程序是这样设计的:
imshow
方法。此外,我还存储了来自IP摄像机的视频。问题:我已经准备好了算法,问题是我需要在一个while循环中同时运行这两个算法。条件是我不能退出其中的任何一个。现在线程是一个很好的选择,但是我已经读到了GIL,那么我该如何运行两个无限循环呢?
from multiprocessing import Process
def methodA():
while TRUE:
do something
def methodB():
while TRUE:
do something
p=Process(target=methodA())
p.start()
p1=Process(target=methodB())
p1.start()
现在,当我启动process p
时,它开始执行,在此之后,我如何启动p1
以同时运行?
发布于 2018-07-18 07:15:08
from threading import Thread
import time
class PrintA(Thread):
def __init__(self):
Thread.__init__(self)
self.running = True
def run(self):
while self.running:
print('A')
time.sleep(1)
def stop(self):
self.running = False
class PrintB(Thread):
def __init__(self):
Thread.__init__(self)
self.running = True
def run(self):
while self.running:
print('B')
time.sleep(2)
def stop(self):
self.running = False
a = PrintA()
b = PrintB()
a.start()
b.start()
time.sleep(10)
a.stop()
time.sleep(10)
b.stop()
https://stackoverflow.com/questions/23100704
复制相似问题