在Python中控制线程执行时间

时间:2013-06-03 13:36:39

标签: python multithreading timing

是否可以在python中控制线程的比例执行时间。例如,我的程序中有三个函数F1,F2和F3。我在python中使用start_new_thread调用每个函数。我希望F2线程能够执行70%的时间,而F1和F3应该分享剩下的30%。有没有办法明确控制这些时间。

1 个答案:

答案 0 :(得分:0)

您可以使用优先级队列和时间量创建调度程序。不确定在Python中的具体细节,但概念是相同的:创建一个接受线程的Scheduler类,将线程添加到具有给定优先级的优先级队列,然后在指定的时间量过去后休眠线程。您可以根据当前线程的优先级来定制时间量。

这类似于操作系统如何安排进程线程。

相关问题