阻塞非阻塞
梳着中分发型的程序猿
杨逍-python工程师
展开
-
快速理解 阻塞/非阻塞,同步/异步 处理
阻塞非阻塞 / 同步异步之间的区别是什么?原则: 阻塞非阻塞是 遇到 IO 操作时 的处理 同步异步是 处理完 IO 操作时 的通知机智 阻塞 和 非阻塞阻塞: 遇到 io 操作 会将线程挂起,直到有了结果,会继续往下走非阻塞: 遇到 io 操作 不会挂起线程,会切换线程,时不时会检查是否有了结果同步 和 异步同步: 处理完成不 会通知异步: 处理完成后 不通知举例说明小明的故事对上面所讲的原创 2017-12-30 21:56:33 · 294 阅读 · 0 评论 -
Python的 GIL 锁 和 多核CPU 之间的关系
什么是GIL GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。每个CPU在同一时间只能执行一个线程(在单核CPU下的多线程其实都只是并发,不是并行,并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。)原创 2017-12-31 12:03:15 · 1189 阅读 · 0 评论