multiprocessing.queue和进程管理器助手类

时间:2016-06-10 19:37:27

标签: python multithreading garbage-collection multiprocessing

我构建了一个特殊的多处理类,用于管理线程中的许多XML请求,然后将对象推送到由独立进程占用的队列中。

当数据处理(验证和插入)成为一个很大的瓶颈而且API也相对较慢时,这通常会有很大的帮助。

在测试中,我发现如果管理器类是由一个函数释放的,那么队列会在进程完成之前收集垃圾。我真的不想强制客户端应用程序调用阻塞函数,但是当我读取 del ()函数的信息时,我不清楚这是否会阻止GC直到流程是否完整?

这是正确的方法,还是应该强制执行阻塞调用,等待进程在返回之前完成消耗队列?

0 个答案:

没有答案