但是,经过一段不确定的持续时间后,所有运行的线程都将无缘无故地冻结(CPU使用率为0%,内存不是特别高),并且尝试将应用程序附加到Visual Studio 2015的实例进行调试将失败(按"pause我检查了并行堆栈跟踪(通过进程浏览器中的转储捕获),但没有发现任何死锁的迹象(否则这将是明显的罪魁祸首)。例如,这里有两个被冻结的并行堆栈(甚至不是在我的代码中,而是在DirectoryInfo.cs核心库和ServiceStack OrmLite库中),即使它们完全没有理由像这样被卡住。
我之前注意到了这
我使用Python的multiprocessing.Pool类在进程之间分发任务。complex.pool = pool
for complex in objects:现在,当我在我的一台计算机(OS,Python生成N个进程,每个复杂对象在每个进程之间分配任务。然而,当我在另一台机器(运行Ubuntu,Python=3.5的Google实例)上运行它时,它产生了大量的进程(>&g