- 并发编程是指在一台处理器上“同时”处理多个任务。
- 多进程/线程就是用来实现并发编程
- 多进程/线程可以理解为多个异步的代码
- 进程和线程就是为了实现代码的异步执行
- 如果开启了多进程/线程,就是多个进程/线程几乎同时开始执行
- 多进程和多线程的选择
- 如果两个任务需要数据隔离,且想实现异步,那么就使用多进程
- 如果两个任务需要内存的共享,且想实现异步,那么就使用多线程
- 高计算类型的程序(只是做算数用的程序)一般都会使用多进程
- 高IO类型的程序一般都会使用多线程 -> 爬虫 网页编程 socket网络通信 文件操作 输入输出
- 开多进程/多线程,进程/线程数超过3个以上就使用进程/线程池来处理