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();
}
}