由于多种原因(GIL、内存泄漏),我需要将应用程序转换为threading
应用程序。multiprocessing
幸运的是,线程非常孤立,仅通过Queue.Queue
s 进行通信。这个原语也可用,multiprocessing
所以一切看起来都很好。现在,在我进入这个雷区之前,我想就即将出现的问题获得一些建议:
- 如何确保我的对象可以通过
Queue
? 我需要提供一些__setstate__
吗? - 我可以依靠
put
立即返回(如使用threading
Queue
s)吗? - 一般提示/提示?
- 除了Python 文档之外还有什么值得一读的吗?