• GIL 不能保证线程安全
  • GIL 下线程分时间片执行
  • 一个时间片内对数据修改没有完成,等到下一个时间片,数据有可能被别的线程修改
  • GIL 保证 Python 解释器一次只执行一个线程,线程同步保证数据一致,这是两个完全不同的概念

Python有GIL为什么还需要线程同步