【python】RuntimeError: Lock objects should only be shared between processes through inheritance
来源:互联网 发布:修改sftp端口 编辑:程序博客网 时间:2024/04/20 14:20
在使用multiprocessing模块时,使用了同步锁Lock,结果出现了如下错误:
RuntimeError: Lock objects should only be shared between processes through inheritance
我本来是这样用的:
lock = multiprocessing.Lock()pool = multiprocessing.Pool(processes=3)for i in range(0,3): pool.apply_async(child_worker, ((my_parameter, lock),))pool.close()pool.join()
估计是用了进程池,而进程池中的进程并不是由当前同一个父进程创建的原因。查了下资料,multiprocessing.Manager()返回的manager对象控制了一个server进程,可用于多进程之间的安全通信,其支持的类型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Queue,Value和Array等。
所以代码修改成这样后就可以正常运行了:
lock = multiprocessing.Manager().Lock()pool = multiprocessing.Pool(processes=3)for i in range(0,3): pool.apply_async(child_worker, ((my_parameter, lock),))pool.close()pool.join()
- 【python】RuntimeError: Lock objects should only be shared between processes through inheritance
- Communication between Processes in Python
- Shared Repositories Should Be Bare Repositories
- Only MySqlParameter objects may be stored
- BulkWrite objects may only be executed once
- a utility for compressing messages to be shared among processes
- class, objects, inheritance in Python - 简单小代码
- Python SQLite3的问题sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in th
- 转载-SMTPTimeoutMultiplier should only be used with great care
- The only Peoplecode events you should be using
- [PHP]Only variables should be passed by referen
- Only variable references should be returned by reference
- Strict Standards: Only variables should be passed by reference in
- 解决Strict Standards: Only variables should be passed by reference
- PHP报错Only variables should be passed by referen
- only variables should be passed by reference in,原因
- Only variable references should be returned by reference
- CI(Only variable references should be returned by reference)
- Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)
- Linux下设计一个简单的线程池
- 20130908第一天到济南
- MapControl与PageLayoutControl联动
- Redhat 5.4 RAC multipath 配置raw,运行root.sh 时报错Failed to upgrade Oracle Cluster Registry configuration
- 【python】RuntimeError: Lock objects should only be shared between processes through inheritance
- winform应用程序制作过程遇到问题集锦
- 一个简单的jsp+servlet实例,实现简单的登录
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- 【iOS】对于iPhone5分辨率兼容性调整问题
- 新技术领域学习要点
- TOCControl图层顺序调整
- Linux BASH 终端最常用命令
- java.lang.NoClassDefFoundError: com.baidu.mlocTest.MyLocationListenner