public void Dispose() { cancelTokenSource.Cancel(); //等待线程被释放 //释放列表中的模块对象 lock (lockHelper) { _ModuleList.Clear(); } _CanObj.Dispose(); }