甚至在线程中封送锁程序

问候,
看起来,如果将文件对象
(在本例中为管道)尚未准备好读取-即使已读取
在一根线上。
这里的用例是为Perforce编写脚本接口
使用-G选项
(http://www.perforce.com/perforce/doc....html#1040647).
我们使用子进程模块通过管道进行通信
避免使用硬盘。此外,因为机器使用的是
在Windows中,每个管道(stdin、stdout、stderr)都需要线程
从头开始初始化以防止缓冲区锁定。
如果marshal.load接受cStringIO对象,我将拥有一个
解决方法-marshal.load(cStringIO.cStringIO(pipe.read())),因为
CStringIO没有同样的问题,我也不担心
把多余的内存当成我的硬盘来使用。
我还不会读C代码,但如果让我猜一猜,我会说
巨蟒正在抓取GIL,然后试图从管道中读取数据,
而不是反过来。
有没有人能帮我了解一下发生了什么事,并建议一个
解决方法?我希望我已经把问题的性质讲清楚了。
谢谢,
--
扎卡里·伯恩斯
AIM-Zac256FL
生产工程师
Zindagi Games

标签: python

添加新评论