python多进程,多线程分别是并行还是并发呢?  如果多个进程并行并且每个进程中又有多个线程,那么这个线程又是并发还是并行?

2 收藏


直接登录
最新评论
  • 唐尤华 工程师 06/20

    可以搜索引擎问题”python多进程,多线程分别是并行还是并发呢?”,第一条结果,解释得蛮好

  • 阿驹   08/19

    看《深入理解Python异步编程(上)》解释的很清楚。

  • 刘志军 Engineer 08/20

    所谓并发是指在同一时间段内,有多个任务执行

    而并行是指同一时刻,多个任务在执行。

    在其他语言中,多线程可以既可以实现并发又可以实现并行(只要CPU核数大于1),而Python中的多线程受限于GIL,不可能实现并行(因为没法利用多核),但可以实现并发,在一个线程阻塞的情况下,可以立马切换到另外一个线程,看起来两个线程在同时执行一样。