标签: python multithreading garbage-collection multiprocessing
我构建了一个特殊的多处理类,用于管理线程中的许多XML请求,然后将对象推送到由独立进程占用的队列中。
当数据处理(验证和插入)成为一个很大的瓶颈而且API也相对较慢时,这通常会有很大的帮助。
在测试中,我发现如果管理器类是由一个函数释放的,那么队列会在进程完成之前收集垃圾。我真的不想强制客户端应用程序调用阻塞函数,但是当我读取 del ()函数的信息时,我不清楚这是否会阻止GC直到流程是否完整?
这是正确的方法,还是应该强制执行阻塞调用,等待进程在返回之前完成消耗队列?