Python 螺纹有时会死
我正在运行一个后台进程,每隔0.25秒轮询一个文件,如果它找到所需的文本,则运行一个函数。线消失了一段时间后,我不知道我是否使用这个权利 当文件处于空闲状态时,即文件在一段时间内没有所需的文本,线程将消失,并且在调用时无法按预期工作(所需的文本将再次写入文件) 我尝试了Python 螺纹有时会死,python,multithreading,python-multithreading,Python,Multithreading,Python Multithreading,我正在运行一个后台进程,每隔0.25秒轮询一个文件,如果它找到所需的文本,则运行一个函数。线消失了一段时间后,我不知道我是否使用这个权利 当文件处于空闲状态时,即文件在一段时间内没有所需的文本,线程将消失,并且在调用时无法按预期工作(所需的文本将再次写入文件) 我尝试了background\u-thread.join(),但没有做任何事情,因为background-thread是一个无限循环,永远不会结束 如果后台线程在检查文件中找到所需文本时执行主任务?无异常处理,请尝试将中的所有语句包装为,
background\u-thread.join()
,但没有做任何事情,因为background-thread是一个无限循环,永远不会结束
如果后台线程在
检查文件中找到所需文本时执行主任务
?无异常处理,请尝试将中的所有语句包装为,如果为true:
循环中的Try
/,但异常为exc:print(exc)
。
background_thread = Thread(target=main_task_thread, args=(...))
background_thread.start()
#background_thread.join()
def main_task_thread(...):
while True:
time.sleep(0.25)
with open('check.csv', 'r') as checkfile:
checkdata = checkfile.readlines()[0]
if "required_text" in check_data:
lock.acquire()
main_task(...)
lock.release()
def main_task(...):
.
.
.