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
添加回答
舉報