1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-09-06 16:53:11 +02:00
Files

14 lines
363 B
C#

namespace Phantom.Utils.Tasks;
public sealed class LinkedTasks<T>(Task<T>[] tasks) {
public async Task CancelTokenWhenAnyCompletes(CancellationTokenSource cancellationTokenSource) {
await Task.WhenAny(tasks);
await cancellationTokenSource.CancelAsync();
}
public async Task<Task<T>[]> WaitForAll() {
await Task.WhenAll(tasks);
return tasks;
}
}