问题描述
红外去反射项目需要用到并行计算,在 Windows 上利用多进程实现时遇到 pickle.PicklingError: Can’t pickle
原因
在 Windows 上,需要使用序列化pickle在多进程之间转移数据,而很多对象是不能被序列化的,但是在 Linux 操作系统上却没问题,因为在 Linux 上多进程使用的是 fork.
解决办法
在 Windows 上改用多线程。
PREVIOUSGoogle Style Guides
红外去反射项目需要用到并行计算,在 Windows 上利用多进程实现时遇到 pickle.PicklingError: Can’t pickle
在 Windows 上,需要使用序列化pickle在多进程之间转移数据,而很多对象是不能被序列化的,但是在 Linux 操作系统上却没问题,因为在 Linux 上多进程使用的是 fork.
在 Windows 上改用多线程。