9月23号有个提交:修复两个极其隐蔽的bug,计时器跟协程锁,都是对象池导致的 CoroutintLock 那个修复我没有看懂呀,看起来是不用 ObjectPool 来创建 WaitCoroutineLock 了,没有看懂以前的做法会导致什么问题。呼叫大佬解惑!
之前的版本,协程完成了之后WaitCoroutineLock 就回收了,然后继续被下一个协程使用,但是超时并没有取消,WaitCoroutineLock在超时后回调回来又执行了。其实这个超时是上一个协程的超时,但是会调到当前协程的ETTask