protected virtual void StartThread(DownloadDelegates.VoidAction func, string name) { var thread = new Thread(new ThreadStart(func)) { Name = name }; thread.Start(); }
protected virtual void StartThread(DownloadDelegates.VoidAction func, string name) { SmartThreadPool.Instance.QueueWorkItem((obj) => { if (func != null) { func(); } return(null); }); //var thread = new Thread(new ThreadStart(func)) { Name = name }; //thread.Start(); }