我正在开发一个共享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>)
---------------------------------------------------------------------------
>>>
如果有人可以帮助我解决这个问题,那真的很棒。感谢。