2 回答

TA贡献1816条经验 获得超4个赞
将线程存储为类的一部分,然后您可以稍后访问它。
class VideoCapture:
def __init__():
self.uploading = None
def record:
self.uploading = Thread(name='uploading', target=self.upload, args=(upload_queue)).start()
现在在其他地方你有:
video_capture = VideoCapture()
video_capture.record()
if video_capture.uploading.isAlive():
# do something

TA贡献1830条经验 获得超3个赞
对象中有方法is_alive(),Thread所以基本上你只需要使用它:
class VideoCapture:
def record(self):
# don't forget to add it on __init__
self.uploading = Thread(name='uploading', target=self.upload, args=(upload_queue)).start()
tmp = VideoCapture()
tmp.record()
tmp.uploading.is_alive() # here it is
添加回答
举报