C#多线程开发多个实例

上传者: chenxianbin_216036 | 上传时间: 2019-12-21 19:33:40 | 文件大小: 301KB | 文件类型: rar
多个C#多线程开发实例 using System; using System.Collections.Generic; using System.Text; namespace Example20 { class Program { class Class1 : IDisposable { //析构函数,编译后变成 protected void Finalize(),GC会在回收对象前会调用调用该方法 ~Class1() { Dispose(false); } //通过实现该接口,客户可以显式地释放对象,而不需要等待GC来释放资源,据说那样会降低效率 void IDisposable.Dispose() { Dispose(true); } //将释放非托管资源设计成一个虚函数,提供在继承类中释放基类的资源的能力 protected virtual void ReleaseUnmanageResources() { //Do something... } //私有函数用以释放非托管资源 private void Dispose(bool disposing) { ReleaseUnmanageResources(); //为true时表示是客户显式调用了释放函数,需通知GC不要再调用对象的Finalize方法 //为false时肯定是GC调用了对象的Finalize方法,所以没有必要再告诉GC你不要调用我的Finalize方法啦 if (disposing) { GC.SuppressFinalize(this); } } } static void Main(string[] args) { //tmpObj1没有手工释放资源,就等着GC来慢慢的释放它吧 Class1 tmpObj1 = new Class1(); //tmpObj2调用了Dispose方法,传说比等着GC来释放它效率要调一些 //个人认为是因为要逐个对象的查看其元数据,以确认是否实现了Dispose方法吧 //当然最重要的是我们可以自己确定释放的时间以节省内存,优化程序运行效率 Class1 tmpObj2 = new Class1(); ((IDisposable)tmpObj2).Dispose(); } } }

文件下载

资源详情

[{"title":"( 228 个子文件 301KB ) C#多线程开发多个实例","children":[{"title":"Example20.vshost.exe <span style='color:#111;'> 5.50KB </span>","children":null,"spread":false},{"title":"Example20.exe <span style='color:#111;'> 16.00KB </span>","children":null,"spread":false},{"title":"Example20.pdb <span style='color:#111;'> 13.50KB </span>","children":null,"spread":false},{"title":"Example20.exe <span style='color:#111;'> 16.00KB </span>","children":null,"spread":false},{"title":"Example20.pdb <span style='color:#111;'> 13.50KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • cynthia1228 :
    都是小例子,讲的很基础,不是我现在要找的,用处不大
    2015-05-16
  • Taykilua :
    一般般 用处不大
    2014-11-02
  • ZuoRuoJingHong :
    小例子,不是自己想要的
    2014-03-18
  • liuzhijingquan :
    很多个工程,很多个小例子,适合初学者
    2012-10-20
  • 兔小菜 :
    个人感觉,帮助不是很大。
    2012-09-06

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明