在python多处理

时间:2016-02-23 03:57:38

标签: python selenium-webdriver locking multiprocessing python-multiprocessing

我正在开发一个共享chrome browsers的项目,该项目在多个进程中开始使用selenium package。由于这些浏览器(存储为列表对象)使用Manager.list()跨进程共享,因此我还希望在进程间共享相应的Manager.Lock()列表,以便进程获得lock通过它访问网址之前的浏览器。但是,我在示例代码中收到有关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>)
---------------------------------------------------------------------------
>>> 

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

0 个答案:

没有答案