摘要: 在线程里,如果需要共享数据,那么一定需要使用同步技术,确保一次只有一个线程访问和改变共享数据的状态。在.net中,lock语句、Interlocked类和Monitor类可用于进程内部的同步。 1、lock语句与线程安全 lock语句是设置锁定和解除锁定的一种简单方式。在使用lock语句之前,先进入阅读全文
posted @ 2018-07-01 14:36 Pilgrim 阅读(186) 评论(0) 编辑
摘要: Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。 1、给线程传递数据 给线程传递数据的两种方式: 1.使用带Parameteri阅读全文
posted @ 2018-06-30 22:02 Pilgrim 阅读(9) 评论(0) 编辑
摘要: 线程的创建需要时间。如果存在多个任务需要完成,则可以事先创建许多线程,在应该完成任务时发出需求线程请求。线程数最好时动态的增加于减少。TheadPool类可以托管线程列表,这个类能动态增加于减少线程的线程数,直到最大线程数 可配置。在四核CPU中,默认为1023个工作线程和1000个I/O线程。也可阅读全文
posted @ 2018-06-29 21:36 Pilgrim 阅读(7) 评论(0) 编辑
摘要: 在泛型类中,由于不知道泛型参数T是什么类型,可能是引用类型,也可能是值类型,因此不能将null等赋予泛型类型。如何对泛型对象赋初值、如何保证泛型的正确性等,以使用泛型文档管理器为例: 文档管理器用于从队列中读写文档。首先创建一个泛型管理器AddDocument()方法添加一个文档到队列中,IsDoc阅读全文
posted @ 2018-06-29 20:30 Pilgrim 阅读(6) 评论(0) 编辑
摘要: 使用泛型可以定义接口,在接口中定义的方法可以带泛型参数。在链表的中,实现了IEnumerable<out T>接口,它定义了GetEnumerator()方法,返回IEnumerator<T>。.net中提供了许多泛型接口:IComparable<T>、ICollection<T>和Iextensi阅读全文
posted @ 2018-06-28 21:19 Pilgrim 阅读(9) 评论(0) 编辑
摘要: 在处理数字有许多位时,可以使用C#中的BitArray类和BitVector32结构。BitArray类与BitVector32结构的区别是:BitArray类可以重新设置大小,对于事先不知道需要的位数,可以使用BitArray类,它可以包含很多位。BitVector32结构是基于栈的,相对于类比较阅读全文
posted @ 2018-06-27 22:53 Pilgrim 阅读(18) 评论(0) 编辑
摘要: 事件基于委托,为委托提供了一种发布/订阅机制。如Windows应用程序中,Button类提供的Click事件就是委托。 1、普通事件(强事件) 在编写事件的过程中,需要构造一个事件参数类,用以存放事件的数据。其次,需要一个事件发布者和侦听者。当事件发布者发布事件时,侦听者将接受到消息。事件参数类继承阅读全文
posted @ 2018-06-27 18:51 Pilgrim 阅读(13) 评论(0) 编辑
摘要: 1、基础 有对象的地方,一般都会存在比较。在此根据一个Salary列表实现对象比较的例子。Salary类需要实现接口IComparable。 实现接口IComparable后,可以根据BaseSalary对Salary集合对象排序。在Main函数中代码如下: 但是,此处实现相当于比较局限,局限与只能阅读全文
posted @ 2018-06-27 18:51 Pilgrim 阅读(10) 评论(0) 编辑
摘要: 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。委托类型有:delegate、Action、Func、Predicate。事件是一种特殊的委托。 1、委托的声明 1.1、Delegate 是常用到的一种声明。 至少0个参数,至多32个参数,可以无返回值,也可以指定返回阅读全文
posted @ 2018-06-26 21:13 Pilgrim 阅读(10) 评论(0) 编辑
摘要: 自定义特性允许把自定义元数据与程序元素关联起来。在.NET Framework框架中,微软定义了许多特性提供给开发人员使用,如StructLayout特性中的信息在内存中布置结构。这些已有的特性得到了C#编译器的支持,编译器可以以特殊的方式定制编译过程。但是,在某些特定场合需要开发人员定义自己的特性阅读全文
posted @ 2018-06-24 16:51 Pilgrim 阅读(12) 评论(0) 北京赛车pk10软件计划手机版下载
  • 独家视频:十九大要开啦! 2018-09-10
  • 国地税怎么又合并了呢 一般来看 这是种集中资源的举动 2018-09-10
  • 视频:太原蒙山景区举办首届蒙山春节庙会 2018-08-14
  • 美媒:解放军已成为现代化军队 目光已越过大西洋 2018-08-14
  • 市人大常委会召开党组会议传达学习全国两会精神张轩主持并讲话 2018-08-04
  • 957| 925| 919| 969| 991| 739| 457| 86| 290| 403|