Skip to content

2.1版本

Choose a tag to compare

@badApple001 badApple001 released this 18 May 23:35
· 3 commits to master since this release
  1. TimerTask类中新增了一个字段 private volatile bool IsActived = true;
    • 解决bug, 在主线程或者多线程中 调用Kill方法,定时器仍然会执行一帧

bug原因总结:
为了考虑多线程的安全性,所有定时器的移除任务会先加入队列s_PendingRemoveQueue, 会在Update里去处理移除定时器任务。
这必然导致了,无法实时的去移除定时器任务,所以,当前版本在每个定时器移除的时候 额外设置了标志位,并使用了volatile关键字,避免了多线程缓存不可见问题