Python cStringIO是线程安全的吗?

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没有提到内部保护.如有疑问,请查看来源:)