using System.Threading.Tasks; namespace Pole.Core.Channels { public interface IBaseMpscChannel { /// /// 是否已经完成 /// bool IsComplete { get; } /// /// 是否是子级channel /// bool IsChildren { get; set; } /// /// 把一个mpscchannel关联到另外一个mpscchannel,只要有消息进入,所有关联的channel都会顺序的进行消息检查和处理 /// /// void JoinConsumerSequence(IBaseMpscChannel channel); /// /// 等待消息写入 /// /// Task WaitToReadAsync(); Task ManualConsume(); void Complete(); } }