多线程 真正运行 实际上 是 单线程。全局解释锁 决定 每个 只有一个 线程运行。并发。
多进程 才能 解决 高 效率 。io 密集 线程 才有 优势。
第一种 情况 有一个核 接近100%利用
第二种 情况 两个核加起来 接近100% 证明 实际上 每次只有 一个 线程 运行 。不是并行处理。
第三种情况 两个核两个进程 就是 各自接近100% 利用。 你的 电脑 会卡 。并行 处理。
喝咖啡 就是 死锁。咖啡机 同时只能 打两杯(信号量),第三杯 咖啡 用咖啡机 只能等待。同时多个 进程在使用资源的时候,形成了 竞争 ,就是 死锁。并行。咖 啡机 是 资源