我需要它來打開10個進程,並且每次其中一個完成時,我想等待幾秒鐘並開始另一個進程。 這似乎很簡單,但不知何故,我無法讓它工作。如何在python中實現主/監視腳本?
2
A
回答
2
我不是你要完成的100%清楚,但你看了multiprocessing
模塊,特別是using a pool of workers?
1
我已經做了同樣的事情來處理使用信號量的網頁統計。實質上,隨着進程的創建,信號量會增加。當他們退出時,它會減少。當信號量阻塞時,創建過程被阻塞。
這實際上會觸發線程,這會使外部進程向下執行一些路徑。
下面是一個例子。
thread_sem = threading.Semaphore(int(cfg.maxthreads))
for k,v in log_data.items():
thread_list.append(ProcessorThread(int(k), v, thread_sem))
thread_list[-1].start()
然後在構造函數ProcessorThread,我這樣做:
def __init__(self, siteid, data, lock_object):
threading.Thread.__init__(self)
self.setDaemon(False)
self.lock_object = lock_object
self.data = data
self.siteid = siteid
self.lock_object.acquire()
當線程完成它的任務(無論成功與否),該lock_object
被釋放,允許另一個進程開始。
HTH
相關問題
- 1. 如何監視「卡住」的Python腳本?
- 2. 如何監視bash腳本?
- 3. 在Ubuntu上監視python腳本
- 4. 在Python腳本中實現多線程
- 5. 如何在qtcreator中實現Qabstractvideosurface並監視每幀視頻?
- 6. 如何在bash腳本中實現grep?
- 7. 如何實現Mac OS HTTP監視器
- 8. 如何在Yii列表視圖中實現動態js腳本?
- 9. 如何在python中實現這個js加密腳本?
- 10. 如何在使用Python腳本的munin中添加節點以監視?
- 11. 如何在Powershell中保存實時輸出到txt文件?監視腳本
- 12. Java監視器實現
- 13. 如何在ZooKeeper中實現互斥或對象監視器?
- 14. 如何使用OpenMP在C++中實現監視器?
- 15. 在java中如何使用監視器實現排除
- 16. 如何在Java EE中實現通用隊列監視組件?
- 17. 如何在sbt中實現自定義監視任務?
- 18. 監視php腳本執行
- 19. **如何在Python中實現?
- 20. 如何實現監聽器?
- 21. Java中的進度監視器實現
- 22. Python腳本來監視另一個正在運行的腳本的值
- 23. 如何在Python中實現Haskell實例?
- 24. 如何在列表視圖上實現長按監聽器
- 25. 如何使用typescript在本地腳本中實現Observable
- 26. 如何監視Azure中的webrole實例
- 27. 如何在Python中嵌入Python腳本
- 28. Pyschopy腳本,使用主顯示監視器
- 29. 如何爲視頻遊戲設計實現腳本事件?
- 30. 瞭解如何通過setuptools實現python腳本的分發