Python 使不同类型的线程每n分钟运行一次

Python 使不同类型的线程每n分钟运行一次,python,multithreading,Python,Multithreading,我有3个不同的线程,它们都执行一些不同类型的定期维护。他们必须从通常执行主处理的主线程获取锁。每个维护线程在执行其任务后都会使用time.sleep功能进入睡眠状态。但我注意到,它们一个接一个地堆积起来,不允许主线程在唤醒后获得锁。每个线程大约需要10分钟来完成其例程。由于它们堆积如山,主要流程需要大约半小时才能恢复工作。我想为维护线程的执行留出空间,以便主线程可以开始工作。有没有一种有效的方法可以做到这一点

我有3个不同的线程,它们都执行一些不同类型的定期维护。他们必须从通常执行主处理的主线程获取锁。每个维护线程在执行其任务后都会使用
time.sleep
功能进入睡眠状态。但我注意到,它们一个接一个地堆积起来,不允许主线程在唤醒后获得锁。每个线程大约需要10分钟来完成其例程。由于它们堆积如山,主要流程需要大约半小时才能恢复工作。我想为维护线程的执行留出空间,以便主线程可以开始工作。有没有一种有效的方法可以做到这一点