4206人加入学习
(49人评价)
定时回调系统技术专题
价格 免费

增加临时缓冲列表的重要原因:

因为在多线程里需要进行加锁安全,而如果直接锁住定时任务列表来进行判断的话,那么会造成很大的性能消耗。因为CheckTimeTask在Update中执行相当频繁,使得每次都需要进行加锁判断。

如果添加了临时缓冲列表,则在CheckTimeTask函数中仅需要先判断临时缓冲列表是否存在元素再进行加锁校验,大大减少了锁校验次数,避免了大量的性能消耗!

如果运行在Unity主循环中则不需要担心多线程安全,也不需要进行加锁校验。而在服务器环境中则需要进行多线程安全校验。

[展开全文]