Python多线程和调度

Python多线程和调度,python,multithreading,scheduling,Python,Multithreading,Scheduling,我有两个函数:func1和func2 它们都收集和写入数据流。我希望func1运行大约1小时,然后安全停止。然后,它将使用time.sleep暂停x分钟,然后开始执行func2,func2也会运行一小时 循环看起来像: func1-sleep-func2-sleep-func1 我学习了线程和调度模块,但我不确定如何解决这个问题。任何帮助都将不胜感激 其可能的重复将取决于函数正在执行的操作。如果它们在循环中,您可以让它们检查运行了多长时间,然后退出。如果它们正在写入套接字,则可能会中止这些套接字

我有两个函数:func1和func2

它们都收集和写入数据流。我希望func1运行大约1小时,然后安全停止。然后,它将使用time.sleep暂停x分钟,然后开始执行func2,func2也会运行一小时

循环看起来像: func1-sleep-func2-sleep-func1


我学习了线程调度模块,但我不确定如何解决这个问题。任何帮助都将不胜感激

其可能的重复将取决于函数正在执行的操作。如果它们在循环中,您可以让它们检查运行了多长时间,然后退出。如果它们正在写入套接字,则可能会中止这些套接字。如果他们正在枚举文件,您可以关闭该文件。有很多可能性。函数正在收集twitter流数据,func1正在收集百分之一的样本数据。Func2正在收集具有特定关键字的筛选器数据,假设func1生成25 GB的文件,那么我们可以执行类似于如果文件大小大于25 GB的操作停止执行该函数并运行下一个函数。阅读: