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