mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-09-06 07:53:11 +02:00
14 lines
363 B
C#
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;
|
|
}
|
|
}
|