public void AddDownLoadPath(string path) { DownLoadItem item = new DownLoadItem(OnFinih, OnFail); item.UpdateData("http://localhost:81/", "C:/Users/Administrator/Downloads/下载目录", path); paths.Enqueue(item); }
public void Run() { if (paths.Count == 0) { return; } if (ThreadCount >= ThreadLimit) { return; } lock (locker) { DownLoadItem item = paths.Dequeue(); Thread thread = new Thread(new ThreadStart(item.DownLoad)); thread.Start(); ThreadCount++; } if (paths.Count > 0) { Run(); } }