你这个理解也还是错误。
你那套协程之所以需要锁是因为你实现的纤程会被调度到多个线程。
但是协程也可以实现为不自由调度的。当时每个协程非常确定性的在一个线程里面运行。只能跑单核。
我们日常使用锁,实际上有两个作用:同步原语以及内存互斥屏障。
你们可以仔细想想,其实同步原语还是小事。锁更多的是后者的使用场景。如果协程只在一个线程里面被调度,那么后者是不需要的。又因为协程都是串行的。此时,只有极少的情况下需要协程锁。
【 在 ylh1969 的大作中提到: 】
: 错。
: 协程缺乏锁机制会出很多问题。
: 有人给协程写锁。
: ...................
--
FROM 27.154.110.*