并发编程 09-5 | asyncio基本使用 第一节 关于asyncio asyncio 在3.4 版本中加入到标准库, asyncio基于selector实现, 看似库, 其实是个框架, 包含异步IO, 事件循环, 协程, 任务等内容。 通过a... 07月03日3 阅读全文
并发编程 09-4 | 全局解释器锁 & 多进程 & 池 GIL CPython 在解释器进程级别有一把锁,叫做GIL,即全局解释器锁。 GIL 保证CPython进程中,只有一个线程执行字节码。甚至是在多核CPU的情况下,也只允许同时只能 有一个CPU核心... 06月10日评论 阅读全文
并发编程 09-3 | 线程同步 概念 多线程中对共享资源的访问,需要保证“线程安全”。 另外,如果一个线程需要获取另外一个线程的状态,来判断自身的先一步动作,需要一个线程间信号的传递。 Event *** Event事件,是线程间通... 06月07日评论 阅读全文
并发编程 09-2 | 多线程 多线程基本概念 一个进程中,有多个工作线程,是为多线程。 主线程一般是做资源管理,协调,监视等功能,而工作线程是真正运行工作函数,真正干活的。 每个线程都有自己的stack栈,栈是一种后进先出内存数据... 06月03日评论 阅读全文
并发编程 09-1 | 并发编程基本概念 并发编程基本概念 并发和并行的区别: 并发:一段时间内,必须做完一些事情 并行:同一时刻,同时做几件事 并行是并发的一种水平扩展的解决手段。 进程和线程 进程是系统中最小的资源管理单位,是程序运行在内... 06月01日评论 阅读全文