我寫過一個腳本,它使用兩個線程池,每個線程池都有10個線程來從API中提取數據。線程池實現this code on ActiveState。每個線程池都通過PubSub來監視Redis數據庫的新條目。當一個新條目發佈時,python將數據傳遞給一個函數,該函數使用python的Subprocess.POpen執行一個PHP shell來完成調用API的實際工作。控制python線程的調度優先級?
這個啓動PHP shell的系統對於我的PHP web應用程序的功能來說是必需的,所以用Python啓動PHP shell是不可避免的。
此腳本將只在Linux服務器上運行。
如何控制應用程序線程的niceness(調度優先級)?
編輯:
它似乎在Python控制調度優先級的單個線程是不可能的。是否有python解決方案,或者至少有一個UNIX命令可以與我的腳本一起運行,以控制優先級?
編輯2:
嗯,我最終沒有找到一個Python的方法來處理它。我只是跑我的劇本與漂亮的現在這個樣子:
nice -n 19 python MyScript.py
感謝您的回答!我現在已經重申了這個問題,詢問我如何能夠爲整個應用程序而不是個人設置計劃優先級。這應該仍然能夠滿足我的需求。如果我沒有收到任何其他回覆,我已經提出了您的回覆,並會選擇您作爲最佳答案。 – Backus 2012-07-10 22:56:08