【发布时间】:2012-07-10 10:07:08
【问题描述】:
我编写了一个脚本,它使用两个线程池(每个线程池有 10 个线程)从 API 中提取数据。线程池实现this code on ActiveState。每个线程池都通过PubSub 监视 Redis 数据库中的新条目。当发布新条目时,python 将数据传递给一个函数,该函数使用 python 的 Subprocess.POpen 执行 PHP shell 来执行调用 API 的实际工作。
这个启动 PHP shell 的系统对于我的 PHP Web 应用程序的功能是必要的,因此无法避免使用 Python 启动 PHP shell。
此脚本将仅在 Linux 服务器上运行。
如何控制应用线程的niceness(调度优先级)?
编辑:
在 Python 中控制单个线程的调度优先级似乎是不可能的。是否有 python 解决方案,或者至少可以与脚本一起运行的 UNIX 命令来控制优先级?
编辑 2:
好吧,我最终没有找到处理它的 python 方法。我现在就像这样运行我的脚本:
nice -n 19 python MyScript.py
【问题讨论】:
标签: python multithreading threadpool scheduling nice