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