在python多处理中跨进程共享锁列表

baw*_*nal 7 python locking multiprocessing selenium-webdriver python-multiprocessing

我的工作对股票项目chrome browsers使用启动selenium package多个进程.由于这些浏览器(存储为列表对象)是使用a在进程间共享的Manager.list(),因此我还希望共享跨进程的相应列表,Manager.Lock()以便进程lock在通过它访问URL之前获取浏览器.但是我lock在示例代码中收到如下序列化错误:

>>> from multiprocessing import Manager
>>> manager = Manager()
>>> lock_list = manager.list()
>>> lock_list.append(manager.Lock())
>>> print type(lock_list[0])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 2, in __getitem__
  File "/usr/lib/python2.7/multiprocessing/managers.py", line 774, in _callmethod
    raise convert_to_error(kind, result)
multiprocessing.managers.RemoteError: 
---------------------------------------------------------------------------
Unserializable message: ('#RETURN', <thread.lock object at 0x7fa2115452b0>)
---------------------------------------------------------------------------
>>> 
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我解决这个问题,那真的很棒.谢谢.