• 并发编程是指在一台处理器上“同时”处理多个任务。

  • 多进程/线程就是用来实现并发编程

  • 多进程/线程可以理解为多个异步的代码

  • 进程和线程就是为了实现代码的异步执行

  • 如果开启了多进程/线程,就是多个进程/线程几乎同时开始执行

  • 多进程和多线程的选择
    • 如果两个任务需要数据隔离,且想实现异步,那么就使用多进程
    • 如果两个任务需要内存的共享,且想实现异步,那么就使用多线程
    • 高计算类型的程序(只是做算数用的程序)一般都会使用多进程
    • 高IO类型的程序一般都会使用多线程 -> 爬虫 网页编程 socket网络通信 文件操作 输入输出

  • 开多进程/多线程,进程/线程数超过3个以上就使用进程/线程池来处理