From 16895054f1d62450ceca59f302b97e2e2592b914 Mon Sep 17 00:00:00 2001 From: dvsilch <64416955+dvsilch@users.noreply.github.com> Date: Wed, 9 Apr 2025 22:08:32 +0800 Subject: [PATCH] fix: async lazy cannot use utcs auto reset version --- .../Assets/Plugins/UniTask/Runtime/AsyncLazy.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs index 7a99ab5..51bfadc 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs @@ -10,7 +10,7 @@ namespace Cysharp.Threading.Tasks static Action continuation = SetCompletionSource; Func taskFactory; - AutoResetUniTaskCompletionSource completionSource; + UniTaskCompletionSource completionSource; UniTask.Awaiter awaiter; object syncLock; @@ -19,7 +19,7 @@ namespace Cysharp.Threading.Tasks public AsyncLazy(Func taskFactory) { this.taskFactory = taskFactory; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = new object(); this.initialized = false; } @@ -27,7 +27,7 @@ namespace Cysharp.Threading.Tasks internal AsyncLazy(UniTask task) { this.taskFactory = null; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = null; this.initialized = true; @@ -129,7 +129,7 @@ namespace Cysharp.Threading.Tasks static Action continuation = SetCompletionSource; Func> taskFactory; - AutoResetUniTaskCompletionSource completionSource; + UniTaskCompletionSource completionSource; UniTask.Awaiter awaiter; object syncLock; @@ -138,7 +138,7 @@ namespace Cysharp.Threading.Tasks public AsyncLazy(Func> taskFactory) { this.taskFactory = taskFactory; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = new object(); this.initialized = false; } @@ -146,7 +146,7 @@ namespace Cysharp.Threading.Tasks internal AsyncLazy(UniTask task) { this.taskFactory = null; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = null; this.initialized = true;