private void RaiseStatusChangeEvent(ResultArzon ra) { if (OnStatusChange != null) { OnStatusChange(this, new StatusChangeEventArgs(ra)); } }
public void MainDo(int threadCount) { int minWorker, minIOC; ThreadPool.GetMinThreads(out minWorker, out minIOC); ThreadPool.SetMaxThreads(minWorker, minIOC); foreach (string item in list1) { ResultArzon ra = new ResultArzon { Code = item.ToString(), QStatus = QStatus.未开始 }; Results.Add(ra); ThreadPool.QueueUserWorkItem(willdo, ra as object); } return; }
public StatusChangeEventArgs(ResultArzon ra) { this.Ra = ra; }