九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經(jīng)驗為您護航

18678812288
0531-88887250

c#通用多線程基類,以隊列形式

文章作者:濟南軟件開發(fā) 時間:2016年11月08日

  多線程這個概念大家都很熟悉,對于winform的開發(fā)人員來說.用的還是多的.但估計都是用Timer,或者backgroundWorker.

  你是否曾經(jīng)想過,寫一個基類,然后....一用到多線程的時候,就馬上能用上呢.

  沒錯,福利來了,這面我為大家寫了多線程的一個基類.只有你用到多線程,下面的代碼肯定能幫到你很多忙

  1.從構(gòu)造函數(shù)來看,處理的是一個確定的列表.沒錯.這個多線程只能處理已經(jīng)確定的列表,你是否會問.可不可以一邊添加,一邊處理呢?(呵呵,可以,請聯(lián)系樓主,當(dāng)然你也可以自己寫,是吧?!)

  public QueueThreadBase(IEnumerable<T> collection)

  2.提供撤銷的功能

      /// <summary>

  /// 取消=True

  /// </summary>

  public bool Cancel { get; set; }

  3.提供線程個數(shù)修改功能

  /// <summary>

  /// 線程數(shù)

  /// </summary>

  public int ThreadCount

  {

  get { return this.m_ThreadCount; }

  set { this.m_ThreadCount = value; }

  4.提供多種事件響應(yīng),如單個完成,全部完成的事件

  /// <summary>

  /// 全部完成事件

  /// </summary>

  public event Action<CompetedEventArgs> AllCompleted;

  /// <summary>

  /// 單個完成事件

  /// </summary>

  public event Action<T, CompetedEventArgs> OneCompleted;

  5.提供完成的百分率

  /// <summary>

  /// 完成事件數(shù)據(jù)

  /// </summary>

  public class CompetedEventArgs : EventArgs

  {

  public CompetedEventArgs()

  {

  }

  /// <summary>

  /// 完成百分率

  /// </summary>

  public int CompetedPrecent { get; set; }

  /// <summary>

  /// 異常信息

  /// </summary>

  public Exception InnerException { get; set; }

  }

  6.提供終止線程的方式,繼續(xù)/單線程終止/全部終止

  /// <summary>

  /// dowork結(jié)果枚舉

  /// </summary>

  public enum DoWorkResult

  {

  /// <summary>

  /// 繼續(xù)運行,默認(rèn)

  /// </summary>

  ContinueThread = 0,

  /// <summary>

  /// 終止當(dāng)前線程

  /// </summary>

  AbortCurrentThread = 1,

  /// <summary>

  /// 終止全部線程

  /// </summary>

  AbortAllThread = 2

  }


想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。

肥乡县| 普兰县| 仪征市| 岫岩| 台湾省| 通州区| 黄骅市| 吉隆县| 浦县| 太仆寺旗| 海城市| 博罗县| 阿图什市| 天峨县| 庆阳市| 沂水县| 丽江市| 县级市| 南和县| 琼结县| 晋中市| 都昌县| 霍林郭勒市| 济源市| 晴隆县| 宜兰市| 龙岩市| 桂平市| 南郑县| 陇川县| 古浪县| 菏泽市| 巧家县| 徐水县| 来凤县| 封丘县| 邵阳县| 车致| 读书| 儋州市| 泰顺县|