using System;
namespace BITKit
{
///
/// 订阅者,发布者下发任务给支持并优先级最高的订阅者
///
///
[Obsolete]
public interface TaskSubscriber
{
///
/// 优先级
///
int Priority { get; }
///
/// 是否支持并执行任务
///
/// 值
/// 是否支持
bool TryExecute(T value);
}
///
/// 发布接口,向发布者下发任务
///
///
[Obsolete("Use Func Instanced",true)]
public interface TaskPublisher
{
///
/// 执行任务
///
///
///
bool Execute(T value);
public static TaskPublisher operator+ (TaskPublisher self, TaskSubscriber x)
{
return self;
}
}
}