水果 2024-05-16 14:28:15
@sj 我研究下代码
因你而在的故事 2024-05-16 14:28:29
他不是问为什么用Yooasset加载资源时要用携程锁嘛
sj 2024-05-16 14:28:38
@水果
sj 2024-05-16 14:28:38

因你而在的故事 2024-05-16 14:28:56

zheng 2024-05-16 14:29:14
@因你而在的故事 因为没缓存之前有加载操作(写)啊
sj 2024-05-16 14:29:29
加了协程锁 同时加载多个同同资源 后面几次加载可以直接获取到handle
sj 2024-05-16 14:30:00
@[已注销] 你答的是协程锁原理 他问的不是这个
因你而在的故事 2024-05-16 14:30:33
不 是Yooasset本身 不需要携程锁(我记得他底层是个等待的) 那为什么逻辑还需要携程锁 我以为他问这个
sj 2024-05-16 14:30:54
他说问这个
sj 2024-05-16 14:31:04
et需要就是要维护handles啊
因你而在的故事 2024-05-16 14:31:54
是 我的意思就是 加载操作不需要 但你其他操作(比如案例中handle加入字典)需要
sj 2024-05-16 14:33:27
@因你而在的故事 你贴的代码不对 那是eui加载资源的层面
因你而在的故事 2024-05-16 14:35:23
我也只是贴一个用yooasset加载资源要用携程锁的例子
因你而在的故事 2024-05-16 14:35:26

91焦先生 2024-05-16 14:40:21
unity 的 ab 只能被加载一次
91焦先生 2024-05-16 14:40:26
不可以重复加载
91焦先生 2024-05-16 14:40:57
当有多个资源依赖同一个ab的时候,就要用携程锁来保证这个ab不会被同时开始加载
91焦先生 2024-05-16 14:41:57
因为有了携程锁,所以这个ab加载了一半的时候,不会被别的资源又开启了一个加载
91焦先生 2024-05-16 14:42:27
开启加载的时候携程锁里先判断一下是否加载完成,如果加载完成就不需要加载了
91焦先生 2024-05-16 14:42:35
加一次引用计数就可以
拾年 2024-05-16 14:42:39
soga
91焦先生 2024-05-16 14:42:43
所有资源加载方案都是这样设计的