摘要: 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO 阅读全文
posted @ 2017-05-10 20:17 天行健风行云 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 协程函数是通过yield实现,通过单线程就可以实现并发的效果 直接上代码 虽然它实现了并发,但并没有真正的提高效率,即没有区分是否使用io操作,如果能区分进行io操作则可以释放让别的函数执行计算代码,就提高了效率。 使用 greenlet模块监控io操作: greenlet机制的主要思想是,生成器函 阅读全文
posted @ 2017-05-10 19:32 天行健风行云 阅读(218) 评论(0) 推荐(0) 编辑
摘要: GIL 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段 阅读全文
posted @ 2017-05-10 19:31 天行健风行云 阅读(214) 评论(0) 推荐(0) 编辑