Emi*_*lio 3 python thread-safety stringio
正如标题所说,Python cStringIO是否保护其内部结构以供多线程使用?
谢谢.
小智 5
看一下解释GIL的优秀工作,然后注意cStringIO纯粹是用C编写的,它的调用不会释放GIL.
这意味着正在运行的线程在read()/ write()期间不会自动切换(使用当前的虚拟机实现).(操作系统将抢占该线程,但其他Python线程将无法获取GIL.)
看一下源代码:Python-2.7.1/Modules/cStringIO.c没有提到内部保护.如有疑问,请查看来源:)
归档时间:
14 年,8 月 前
查看次数:
1875 次
最近记录:
11 年,6 月 前