mirror of https://github.com/tuyoogame/YooAsset
parent
efd0789e09
commit
28c22694ba
|
@ -10,12 +10,9 @@ namespace YooAsset
|
|||
{
|
||||
}
|
||||
internal override void InvokeCallback()
|
||||
{
|
||||
if (IsValid)
|
||||
{
|
||||
_callback?.Invoke(this);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 完成委托
|
||||
|
|
|
@ -10,12 +10,9 @@ namespace YooAsset
|
|||
{
|
||||
}
|
||||
internal override void InvokeCallback()
|
||||
{
|
||||
if (IsValid)
|
||||
{
|
||||
_callback?.Invoke(this);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 完成委托
|
||||
|
|
|
@ -9,12 +9,9 @@ namespace YooAsset
|
|||
{
|
||||
}
|
||||
internal override void InvokeCallback()
|
||||
{
|
||||
if (IsValid)
|
||||
{
|
||||
_callback?.Invoke(this);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 完成委托
|
||||
|
|
|
@ -224,9 +224,14 @@ namespace YooAsset
|
|||
}
|
||||
protected void InvokeCompletion()
|
||||
{
|
||||
foreach (var handle in _handles)
|
||||
// 注意:创建临时列表是为了防止外部逻辑在回调函数内创建或者释放资源句柄。
|
||||
List<OperationHandleBase> tempers = new List<OperationHandleBase>(_handles);
|
||||
foreach (var hande in tempers)
|
||||
{
|
||||
handle.InvokeCallback();
|
||||
if (hande.IsValid)
|
||||
{
|
||||
hande.InvokeCallback();
|
||||
}
|
||||
}
|
||||
_waitHandle?.Set();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue