怎么保证两个协程在一个线程上执行的?
【 在 hgoldfish 的大作中提到: 】
: 有的。我举个栗子。
: 比如经典的有两个内存里的帐户 A 和 B,一个协程从 A 转帐给 B,另一个协程从 B 转帐给 A,如果是线程,那需要对这两个帐号加锁,让操作串行化。而协程天然是串行化的,在这里不需要加锁。
: 但是考虑上面那个转钱的动作,加和减都是网络操作。在 A-money 的时候,阻塞住了,另一个协程正在执行 A+money,此时仍然需要加锁。
: ...................
--
FROM 111.203.35.*