gpt4 book ai didi

python - 日志记录或打印方法可以切换 greenlets 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:19 25 4
gpt4 key购买 nike

我对 greenlets 和 gevent 还是个新手,但据我了解,greenlets 会在显式 yield 语句或阻塞 I/O 操作时屈服于其他 greenlets。但是使用 print 语句阻塞写入 stdout 吗?以及如何使用日志记录模块写入 stdout、stderr 或本地磁盘或 NFS 上的文件?

调用 print 语句或日志记录方法是否会导致 greenlet 切换?

最佳答案

print语句总是阻塞的,不会切换到其他greenlets。避免在任何 Gevent 服务器代码中打印指令。

较新的 Gevent 版本具有异步文件 I/O gevent.os.tp_read可以与日志模块一起使用以实现非阻塞操作。在这种情况下,日志语句将导致 Greenlet 上下文切换。

关于python - 日志记录或打印方法可以切换 greenlets 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com