【妙用协程】 – 协程当然可以用来处理I/O阻塞问题

前面讲的两个协程的用途,一个是用来使用协程表达工作流里的流程的概念,一个是用协程来表达一个动画的播放过程。总结起来,就是用协程来解决带有流程阻塞的代码逻辑组织的...

tulip】 – I/O阻塞的小例子

接下来,会把Python tulip这个网络库(也就是3.4之后的asyncio)如何实现的进行一些分析。在了解了tulip的实现方式的基础之上,希望能够把流程...

tulip】 – 多线程的版本

上次的网络编程的例子,改写成多线程的是这样: import socket import thread def main(): listen_sock = soc...

tulip】 – 多进程的版本

前面的网络编程的例子使用多进程也是可以实现的: import socket import os def main(): listen_sock = socket...

tulip】 – IOCP

为了让I/O阻塞的时候,程序还可以去干别的。除了使用线程模型,让操作系统的内核去调度多个线程,Windows提供了IOCP机制。简单来说就是一个操作系统提供的回...

最新推荐