Python 螺纹有时会死

Python 螺纹有时会死,python,multithreading,python-multithreading,Python,Multithreading,Python Multithreading,我正在运行一个后台进程,每隔0.25秒轮询一个文件,如果它找到所需的文本,则运行一个函数。线消失了一段时间后,我不知道我是否使用这个权利 当文件处于空闲状态时,即文件在一段时间内没有所需的文本,线程将消失,并且在调用时无法按预期工作(所需的文本将再次写入文件) 我尝试了background\u-thread.join(),但没有做任何事情,因为background-thread是一个无限循环,永远不会结束 如果后台线程在检查文件中找到所需文本时执行主任务?无异常处理,请尝试将中的所有语句包装为,

我正在运行一个后台进程,每隔0.25秒轮询一个文件,如果它找到所需的文本,则运行一个函数。线消失了一段时间后,我不知道我是否使用这个权利

当文件处于空闲状态时,即文件在一段时间内没有所需的文本,线程将消失,并且在调用时无法按预期工作(所需的文本将再次写入文件)

我尝试了
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(...):
.
.
.