/// <summary> /// 清空队列。 /// </summary> public static async Task Clear <T>(this IAsyncQueue <T> aq, int millisecondsTimeout) { using (var source = new CancellationTokenSource(millisecondsTimeout)) { await aq.Clear(source.Token); } }
/// <summary> /// 清空队列。 /// </summary> public static async Task Clear <T>(this IAsyncQueue <T> aq, TimeSpan timeout) { using (var source = new CancellationTokenSource(timeout)) { await aq.Clear(source.Token); } }
/// <summary> /// 清空队列。 /// </summary> public static Task Clear <T>(this IAsyncQueue <T> aq) => aq.Clear(CancellationToken.None);