我可以帮忙翻译这段内容。它涉及到IT技术。要翻译的是一个包含字典的列表,名称为requestRoster。每个字典中包含了一些项目,例如'requestTime'和'thisURL'等等。例如:
[
{'thisURL': 'http://localhost/bikes', 'requestTime': datetime.datetime(2012, 10, 18, 0, 41, 34)},
{'thisURL': 'http://localhost/clothing', 'requestTime': datetime.datetime(2012, 10, 18, 0, 41, 35)}
]
我正在使用multiprocessing.Process来生成一个新进程以发出每个请求。
我希望每个进程都能更新requestRoster,将'response'项目添加到每个请求中。
我该怎么做?
我尝试使用multiprocessing.Manager()来创建manager.list()和manager.Namespace()。但是,我认为这是不行的,因为这里有一个问题:http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.list 我认为我可以使用multiprocessing.Lock()来:
- 获取互斥锁 - 在进程内部复制requestRoster - 修改本地化的requestRoster - 用本地化的request roster覆盖全局化的request roster - 释放互斥锁
但这似乎有点繁琐,我想知道是否有更简单的方法。异步回调会很好。