Add AsUniTaskAsyncEnumerable/AsAsyncEnumerable in .NET Core

This commit is contained in:
neuecc
2020-06-15 15:23:25 +09:00
parent 00a1be8666
commit 3e00735b3d
2 changed files with 105 additions and 5 deletions

View File

@@ -26,15 +26,14 @@ namespace Cysharp.Threading.Tasks
#endif
}
public static UniTask<T> AsUniTask<T>(this ValueTask<T> task, bool useCurrentSynchronizationContext = true)
public static async UniTask<T> AsUniTask<T>(this ValueTask<T> task)
{
// NOTE: get _obj and _token directly for low overhead conversion but not yet implemented.
return task.AsTask().AsUniTask(useCurrentSynchronizationContext);
return await task;
}
public static UniTask AsUniTask(this ValueTask task, bool useCurrentSynchronizationContext = true)
public static async UniTask AsUniTask(this ValueTask task)
{
return task.AsTask().AsUniTask(useCurrentSynchronizationContext);
await task;
}
#if NETSTANDARD2_0