sharding/src/ShardingCore/Sharding/StreamMergeEngines/Abstractions/IEnsureMergeResult.cs

35 lines
890 B
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ShardingCore.Sharding.StreamMergeEngines.Abstractions
{
/*
* @Author: xjm
* @Description:
* @Date: 2021/8/18 13:47:34
* @Ver: 1.0
* @Email: 326308290@qq.com
*/
/// <summary>
/// 确认结果的合并
/// </summary>
/// <typeparam name="T">返回的确认结果类型</typeparam>
public interface IEnsureMergeResult<T>
{
/// <summary>
/// 合并结果
/// </summary>
/// <returns></returns>
T MergeResult();
/// <summary>
/// 合并结果
/// </summary>
/// <param name="cancellationToken"></param>
/// <returns></returns>
Task<T> MergeResultAsync(CancellationToken cancellationToken = new CancellationToken());
}
}