using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Pole.Core.Channels { public interface IMpscChannel : IBaseMpscChannel { void BindConsumer(Func, Task> consumer); void BindConsumer(Func, Task> consumer, int maxBatchSize, int maxMillisecondsDelay); void Config(int maxBatchSize, int maxMillisecondsDelay); ValueTask WriteAsync(T data); } }