
using System;

namespace CsvCount_ES
{
    /// <summary>
    ///    这是一个线程工作项的接口。
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public interface IWorkItemState<out T> : IDisposable
    {
     
        bool IsStopped { get; }

        /// <summary>
        ///阻塞操作。得到Result。
        /// </summary>
        T Result { get; }
    }

    /// <summary>
    ///   这是一个线程工作项的接口。
    /// </summary>
    public interface IWorkItemState : IDisposable
    {

        bool IsStopped { get; }

        /// <summary>
        /// 阻塞操作。 等待工作项完成。
        /// </summary>
        void Result();
    }
}