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