完善一些高危风险的代码容错机制。

This commit is contained in:
何冠峰
2025-12-04 20:34:29 +08:00
parent 4b6a8ca406
commit 33356cb270
2 changed files with 32 additions and 9 deletions
@@ -188,11 +188,19 @@ namespace YooAsset
// 结束记录
DebugEndRecording();
//注意:如果完成回调内发生异常,会导致Task无限期等待
_callback?.Invoke(this);
if (_taskCompletionSource != null)
_taskCompletionSource.TrySetResult(null);
try
{
_callback?.Invoke(this);
}
catch (Exception ex)
{
YooLogger.Error($"Exception in completion callback: {ex}");
}
finally
{
if (_taskCompletionSource != null)
_taskCompletionSource.TrySetResult(null);
}
}
}