摘要: GIL:中文名称为“全局解释器锁”,主要体现在多线程中,每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。而Python语言和GIL没有半毛钱关系。仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。。 补充:(线程释放GIL锁的情况) 在IO操作等可能会 阅读全文
posted @ 2018-07-06 11:13 Awor 阅读(156) 评论(0) 推荐(0) 编辑
摘要: I/O 多路复用是通过一种机制使一个进程能同时等待多个文件描述符(fd),而这些文件描述符(套接字描述符)其中的任意一个进入读就绪状态,epoll()函数就可以返回。 所以, IO多路复用,本质上不会有并发的功能,因为任何时候还是只有一个进程或线程进行工作,它之所以能提高效率是因为select\ep 阅读全文
posted @ 2018-07-06 10:37 Awor 阅读(610) 评论(0) 推荐(0) 编辑