簡體   English   中英

Python:如何在同一個解釋器上運行多個程序

[英]Python: How to Run multiple programs on same interpreter

如何在服務器上啟動始終在線的Python解釋器?

如果bash啟動多個python程序,如何在一個解釋器上運行它?

以及在跟蹤bash請求的數量后如何啟動新的解釋器,例如在X對python程序的請求之后,應該啟動一個新的解釋器。

編輯:不是https://stackoverflow.com/questions/16372590/should-i-run-1000-python-scripts-at-once?rq=1的副本

請求可能會依次涌入

您不能在同一個解釋器上通過bash啟動新的Python程序,每個程序將始終擁有自己的程序。 如果要限制運行的Python程序的數量,最好的方法是在服務器上運行Python守護進程,而不是通過在每個請求上通過bash創建新程序,而向守護進程發出信號以創建要處理的線程任務。

要在python中永久運行程序:

while True :
     do_work()

您可以查看生成的傳入請求線程。 看一下threading.Thread類。

從線程導入線程

task = new Thread(target=do_work, args={})
task.start()

您可能想看看http://docs.python.org/3/library/threading.htmlhttp://docs.python.org/3/library/multiprocessing.html threading將更加輕量級,但是一次只允許一個線程執行(這意味着它不會利用多核/超線程系統),而multiprocessing允許真正的同時執行,但是比起threading ,它的輕量級要少一些。在不使用輕量級子進程的系統上,如果線程/進程花費大量時間執行I / O請求,則可能沒有必要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM