title: Gevent的协程，能够异步是为什么呢？
desc: 廖雪峰大大的Python教程网站上，关于Gevent，有这样一段<br><br><br><div class
topic: Python
content: 如果前提是只能有一个线程，那么显而易见地能够想到的方法就是resp.read这个异步操作会告诉你他要卡死了，然后你注册个回调，暂停自己，然后调度走。等到回调结束了，再标记一下这个task已经能用了，坐等被调度。这就像.net的Task<T>在UI线程上面的表现。UI线程上面的scheduler会让你所有在UI线程上启动的Task只能在UI线程上运行。
answerer_tags: 专业造轮子，拉黑抢前排。gaclib.net