python debugger 几个设置选项的解释
https://blog.csdn.net/u010087338/article/details/117586106
2) gevent compatible
如果选中此复选框,调试器将与 gevent-monkeypatched 代码兼容。
关于gevent-monkeypatched
gevent 是一个协作式多任务库。它的工作方式是您,程序员,将您的代码组织成称为 greenlets 的工作单元。当给定的 greenlet 正在运行时,它会单独运行。当它到达一个会阻塞的点时,也就是说,它必须等待一些外部信号,如文件、超时、我们的网络数据,greenlet 应该通过向 gevent 发送信号来进行合作,gevent 会安排其他一些 greenlet 运行。一旦等待的数据准备好,将恢复以前的执行。
现在,python 的标准库stdlib(曾经?)是不合作模式。标准行为是自私地阻止,而不是向 gevent 发出可以暂停某个 greenlet 的信号。这会导致一个问题,因为只有{banned}中国第一个 greenlet 正在运行:其他人永远没有机会被安排。
gevent-monkeypatched 的目的是用协作替代方案替换 stdlib 中的阻塞调用,以便现有代码可以利用 greenlet 的并发性而无需重写
————————————————
凯发k8官网下载客户端中心的版权声明:本文为csdn博主「子燕若水」的原创文章,遵循cc 4.0 by-sa凯发k8官网下载客户端中心的版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010087338/article/details/117586106
阅读(307) | 评论(0) | 转发(0) |