标签:proc 异步 代码 设备 同步 这一 多个 取消 应用
解决CPU高速执行能力和IO设备龟速严重不匹配的方法:
异步IO:
按照普通顺序写出的代码实际上是没法完成异步IO的。
异步IO模型需要一个消息循环,在消息循环中,主线程不断地重复“读取消息-处理消息”这一过程:
loop = get_event_loop() while True: event = loop.get_event() process_event(event)
在“发出IO请求”到收到“IO完成”的这段时间里,同步IO模型下,主线程只能挂起,但异步IO模型下,主线程并没有休息,而是在消息循环中继续处理其他消息。这样,在异步IO模型下,一个线程就可以同时处理多个IO请求,并且没有切换线程的操作。对于大多数IO密集型的应用程序,使用异步IO将大大提升系统的多任务处理能力。
标签:proc 异步 代码 设备 同步 这一 多个 取消 应用
原文地址:http://www.cnblogs.com/1zhangwenjing/p/7846553.html