Python程序在timeou的“poll”调用中挂起

2024-10-03 15:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄清楚为什么我正在开发的Python程序会挂在某些进程中。程序同时使用线程和进程。它使用多处理PipeConnection对象在进程之间传递数据。在

我发现部分问题是,在一个线程(它生成数据并将其发送到另一个进程以用于计算)中,调用“poll”永远不会返回:

            if calcDataPipe.poll(0.1):

calcDataPipe是一个PipeConnection,在主线程中使用“Pipe(True)”创建-与调用线程不同。在

有人知道“民意调查”电话可能无法回复的原因吗?我认为超时可以保证返回,但打电话前后的指纹清楚地表明不能

忘了提-我在用CPython,2.7.6

编辑:

这似乎是由队列中的数据量引起的-限制数据传输使问题消失了,尽管我不会说它是一个解决方案。。。这似乎是一个(windows)CPython错误。在


Tags: 数据对象程序trueif进程cpython线程