摘要: 基本概念 进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。进程是操作系统动态执行的基本单元。 线程:一个进程中包含若干线程,当然至少有一个线程,线程可以利用进程所拥有的资源。线程是独立运行和独立调度的基本单元。 协程:协程是一种用户态的轻量级线程。协程无需线程上下文切换的开销,也无 阅读全文
posted @ 2020-02-18 23:08 Alummox 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: functools模块提供了某些高阶函数 常用的函数functools.partial 这个函数的作用其实就是预先设置目标函数的参数,args/kwargs都可以,下面演示下就知道了 import functools ​ def add(a, b=None): return a + b ​ if _ 阅读全文
posted @ 2020-02-18 22:34 Alummox 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Python由于众所周知的GIL的原因,导致其线程无法发挥多核的并行计算能力(当然,后来有了multiprocessing,可以实现多进程并行)。 既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,一般选择使用进程;而以I/O为瓶颈的程序正是协程所擅长的 基本概念 并发: 阅读全文
posted @ 2020-02-18 22:12 Alummox 阅读(281) 评论(0) 推荐(0) 编辑