12、monkey.patch_all() ?
引言:
曾经在使用flask-socket中不添加monkey.patch_all()遇到一些莫名奇妙的错误。所以这里查了些资料关于monkey.patch_all。
一、monkey.patch_all() 是什么?
monkey.patch_all() 是 gevent 库中的一个核心函数,用于在程序启动时动态替换标准库中的某些模块(如 socket、threading、select 等),使其支持 非阻塞的协程操作。
其核心作用是让标准库的阻塞式 I/O 操作(如网络请求、文件读写)在 gevent 的协程(Greenlet)框架下运行,从而实现 高效的异步编程。
...About 3 min