我需要它来打开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. 在Python脚本中实现多线程
- 3. 如何在qtcreator中实现Qabstractvideosurface并监视每帧视频?
- 4. 如何在bash脚本中实现grep?
- 5. 如何在Yii列表视图中实现动态js脚本?
- 6. 如何在python中实现这个js加密脚本?
- 7. 如何在使用Python脚本的munin中添加节点以监视?
- 8. 如何在Powershell中保存实时输出到txt文件?监视脚本
- 9. Java监视器实现
- 10. 如何在Java EE中实现通用队列监视组件?
- 11. 如何使用OpenMP在C++中实现监视器?
- 12. 监视php脚本执行
- 13. **如何在Python中实现?
- 14. 如何实现监听器?
- 15. 如何在列表视图上实现长按监听器
- 16. 如何在Python中实现Haskell实例?
- 17. 如何监视Azure中的webrole实例
- 18. 如何在Python中嵌入Python脚本
- 19. 了解如何通过setuptools实现python脚本的分发
- 20. 如何实现grep到CGI脚本请?
- 21. PHP:如何实现服务器脚本
- 22. 如何实现一个activate.php脚本?
- 23. 实现Windows脚本
- 24. 在这个脚本中的Python正则表达式实现
- 25. 在脚本中实现快捷键
- 26. 在我的WebView中实现脚本
- 27. 用于文件更改的Python脚本监视器
- 28. 当目录不为空时执行python脚本 - 目录监视
- 29. 在python脚本中实例化类
- 30. 监视Web Analytics(分析)实现