文章目录
- 1、什么是多任务?
- 1.1 进程和线程的概念
- 1.2 多线程与多进程的区别
- 1.3 并发和并行
- 2、python中的全局解释器锁
- 3、多线程执行机制
- 4、python中实现多线程(threading模块)
- 4.1 模块介绍
- 4.2 模块的使用
- 5、python实现多进行程(Multiprocessing模块)
- 5.1 导入模块
- 5.2 模块的使用
- 5.3 进程池工作原理
- 6、多线程和多进程的优缺点及使用场景
- 7、异步协程(asyncio模块)
- 7.1 协程的介绍
- 7.2 协程的使用
1、什么是多任务?
1.1 进程和线程的概念
- 什么是进程?
进程(Process)
:指程序的一次执行,对于操作系统来说,一个任务就是一个进程,如:电脑打开一个APP,就代表启动了一个进程,打开两个APP,就是两个进程
如:
特点:
- 每个进程都包括地址空间、内存、数据栈、记录运行轨迹的辅助数据等
- 所有进程由操作系统统一管理,并被公平分配时间
- 进程间不能直接共享信息,需要通过IPC(进程间通信)
- 什么是线程?
线程(Thread)
:进程中的一个子任务,用于完成进程中的各项工作,一个进程中可以有