public void DoWork(PendingDelegate work) { var pendingCallOut = new Thread(CastDelegate <ThreadStart>(work)); pendingCallOut.Start(); ShowDialog(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="downloader">下载器</param> /// <param name="choker">阻塞器</param> /// <param name="piecesNumber">下载文件的片断数量</param> /// <param name="isEverythingPending"></param> /// <param name="totalUp">参数类</param> /// <param name="maxUploadRate">最大上传速率</param> /// <param name="scheduleFunction"></param> public Connecter(Downloader downloader, IChoker choker, int piecesNumber, PendingDelegate isEverythingPending, Measure totalUp, int maxUploadRate, SchedulerDelegate scheduleFunction) { this.downloader = downloader; this.choker = choker; this.piecesNumber = piecesNumber; this.isEverythingPending = isEverythingPending; this.maxUploadRate = maxUploadRate; this.scheduleFunction = scheduleFunction; this.totalUp = totalUp; this.rateCapped = false; this.connectionDictionary = new Dictionary <IEncryptedConnection, IConnection>(); this.endgame = false; this.CheckEndgame(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="downloader">下载器</param> /// <param name="choker">阻塞器</param> /// <param name="piecesNumber">下载文件的片断数量</param> /// <param name="isEverythingPending"></param> /// <param name="totalUp">参数类</param> /// <param name="maxUploadRate">最大上传速率</param> /// <param name="scheduleFunction"></param> public DummyConnecter(Downloader downloader, IChoker choker, int piecesNumber, PendingDelegate isEverythingPending, Measure totalUp, int maxUploadRate, SchedulerDelegate scheduleFunction) : base(downloader, choker, piecesNumber, isEverythingPending, totalUp, maxUploadRate, scheduleFunction) { }