2014年1月2日

Dll版本管理

摘要: 最近修改程序,打算把程序功能模块化,对于以后应用中产生的问题,只需更换某个模块即可。这样产生模块版本管理问题。解决方式有:1. 生成DLL时产生成版本号。 如果类库非常多的话,可以新建一个类库项目。配置AssemblyInfo.cs文件管理版本号。 如果类库少,可以使用csc命令手动生成Dll比如:CSC /out :D:/test.Dll /t:library D:/test.cs D:/AssemblyInfo.cs2.使用特性来管理首先自定义一个 特性类:[AttributeUsage(AttributeTargets.All,Inherited=true,AllowMultiple=t 阅读全文

posted @ 2014-01-02 20:30 象山 阅读(517) 评论(0) 推荐(0) 编辑

线程池ThreadPool

摘要: 许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提供一个由系统管理的辅助线程池使您可以更为有效地使用线程。一个线程监视排到线程池的若干个等待操作的状态。当一个等待操作完成时,线程池中的一个辅助线程就会执行对应的回调函数。 托管线程池中的线程为后台线程,即它们的 IsBackground 属性为 true。这意味着在所有的前台线程都已退出后,ThreadPool 线程不会让应用程序保持运行。 每个进程都有一个线程池。线程池的默认大小为每个可用处理器有 25 个线程。使用 SetMaxThr.. 阅读全文

posted @ 2014-01-02 17:21 象山 阅读(365) 评论(0) 推荐(0) 编辑

导航