gevent.monkey.patch_all() 是否修补文件对象?
Does gevent.monkey.patch_all() patch file objects?
我注意到 gevent 支持类文件对象的包装器:
http://www.gevent.org/gevent.fileobject.html
gevent.monkey.patch_all
方便地修补 socket
和 time
等模块,使它们 gevent
友好。阅读 code,它似乎不像 patch_all()
调用显式 patch_file()
,但它确实调用了 patch_builtins()
。这个功能的实现有些神奇。我不清楚这是否会修补内置 file
对象。
有人知道吗?
不,内置 file
未打补丁。您需要使用 gevent
FileObject
.
我注意到 gevent 支持类文件对象的包装器: http://www.gevent.org/gevent.fileobject.html
gevent.monkey.patch_all
方便地修补 socket
和 time
等模块,使它们 gevent
友好。阅读 code,它似乎不像 patch_all()
调用显式 patch_file()
,但它确实调用了 patch_builtins()
。这个功能的实现有些神奇。我不清楚这是否会修补内置 file
对象。
有人知道吗?
不,内置 file
未打补丁。您需要使用 gevent
FileObject
.