4
由于多种原因(GIL,内存泄漏),我需要将threading
应用程序转换为multiprocessing
应用程序。幸运的是,线程相当孤立,只能通过Queue.Queue
进行通信。这个基元也在multiprocessing
中可用,所以一切看起来都很好。现在摆在我进入这个雷区,我想对即将到来的问题得到一些建议:如何将Python线程代码转换为多处理代码?
- 如何确保我的对象可通过
Queue
被转移?我需要提供一些__setstate__
吗? - 我可以依靠
put
立即返回(如与threading
Queue
s)? - 一般提示/提示?
- 除了Python documentation之外还有值得一读的东西吗?
在'子类(Process).__ init__' *中初始化数据库连接是一个问题。 : -/ – 2010-11-04 14:48:00
部分答案是可以的。 – 2010-11-04 15:48:08
另一位用户最近用多处理库重写了我的线程示例。我也在使用队列。可能值得一看:http://stackoverflow.com/questions/4072816/ideal-thread-structure-question-involves-multiple-thread-communication – mix 2010-11-09 07:37:30