#的改进:自动属性、对象初始化器、类型推理、Lambda、yield等
2019-01-28 10:45
标签
C#
2019-01-28 10:45
标签
C#
#的改进:自动属性、对象初始化器、类型推理、Lambda、yield等
泛型
.net泛型与C++模板
对于C++模板,用特定的类型实例化模板时,是需要模板的源代码的
泛型不仅是C#语言的一种结构,而且是CLR定义的
即使泛型类是在C#中定义的,也可以在Visual Basic中用一个特定的类型实例化该泛型
在C++中,编译器可以检测出在哪里使用了模板的某个特定类型,例如,模板B的A类型,然后编译需要的代码,来创建这个类型。而在C#中,所有操作都在运行期
2019-01-27 12:55
标签
C#
2019-01-27 12:55
标签
C#
泛型
.net泛型与C++模板
对于C++模板,用特定的类型实例化模板时,是需要模板的源代码的
泛型不仅是C#语言的一种结构,而且是CLR定义的
即使泛型类是在C#中定义的,也可以在Visual Basic中用一个特定的类型实例化该泛型
在C++中,编译器可以检测出在哪里使用了模板的某个特定类型,例如,模板B的A类型,然后编译需要的代码,来创建这个类型。而在C#中,所有操作都在运行期
ADO.NET概述
ADO ( ActiveX Data Objects ).NET
是与C#和.NET Framework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据
ADO是一个COM组件库
ADO.NET的主要特点
不依赖于连续的活动连接
使用数据命令执行数据库交互
使用数据集缓存数据
数据集独立于数据源
数据保持为XML
通过架构定义数据结构
ADO.N
2019-01-27 12:51
标签
C#
2019-01-27 12:51
标签
C#
ADO.NET概述
ADO ( ActiveX Data Objects ).NET
是与C#和.NET Framework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据
ADO是一个COM组件库
ADO.NET的主要特点
不依赖于连续的活动连接
使用数据命令执行数据库交互
使用数据集缓存数据
数据集独立于数据源
数据保持为XML
通过架构定义数据结构
ADO.N
异步委托
- 委托使用线程池完成异步任务
- 轮询
- 等待句柄
使用与IAsyncResult相关的等待句柄
使用AsyncWaitHandle属性可以访问等待句柄,这个属性返回一个WaitHandle类型的对象,可以等待委托线程完成任务
- 异步回调
2019-01-26 13:10
标签
C#
2019-01-26 13:10
标签
C#
异步委托
- 委托使用线程池完成异步任务
- 轮询
- 等待句柄
使用与IAsyncResult相关的等待句柄
使用AsyncWaitHandle属性可以访问等待句柄,这个属性返回一个WaitHandle类型的对象,可以等待委托线程完成任务
- 异步回调
任务在后台使用ThreadPool
在安排需要完成的工作时,任务提供了非常大的灵活性。
可以定义连续的工作,在一个任务完成后需要执行什么工作
可以在层次结构中安排任务,例如父任务可以创建新的子任务,这可以创建一种依赖关系
启动任务
可以使用TaskFactory类或Task类的构造函数和Start()方法
2019-01-26 13:04
标签
C#
2019-01-26 13:04
标签
C#
任务在后台使用ThreadPool
在安排需要完成的工作时,任务提供了非常大的灵活性。
可以定义连续的工作,在一个任务完成后需要执行什么工作
可以在层次结构中安排任务,例如父任务可以创建新的子任务,这可以创建一种依赖关系
启动任务
可以使用TaskFactory类或Task类的构造函数和Start()方法
用Mutex类实现互斥
WaitOne public virtual bool WaitOne( )
分配互斥体访问权,该方法只向一个线程授予对互斥体的独占访问权
ReleaseMutex
如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程用该方法释放该互斥体
2019-01-26 12:57
标签
C#
2019-01-26 12:57
标签
C#
用Mutex类实现互斥
WaitOne public virtual bool WaitOne( )
分配互斥体访问权,该方法只向一个线程授予对互斥体的独占访问权
ReleaseMutex
如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程用该方法释放该互斥体
线程同步
所谓同步,是指在某一时刻只有一个线程可以访问变量
当一个线程写入一个变量,同时有其他线程读取或写入这个变量时,就应同步变量
高级语言程序中的一条语句在最后编译好的汇编语言机器码中可能被翻译为多条语句,在操作系统调度时被划分到不同时间片中
只要一条C#语句被翻译为多个本地代码命令,线程的时间片就有可能在执行该语句的进程中终止
- 读“垃圾”数据
- 不正确写入
2019-01-26 12:53
标签
C#
2019-01-26 12:53
标签
C#
线程同步
所谓同步,是指在某一时刻只有一个线程可以访问变量
当一个线程写入一个变量,同时有其他线程读取或写入这个变量时,就应同步变量
高级语言程序中的一条语句在最后编译好的汇编语言机器码中可能被翻译为多条语句,在操作系统调度时被划分到不同时间片中
只要一条C#语句被翻译为多个本地代码命令,线程的时间片就有可能在执行该语句的进程中终止
- 读“垃圾”数据
- 不正确写入
多线程技术
- 程序中的多任务
在使用文字处理软件时,用户在输入文字的同时,软件能同步进行拼写检查而不需要用户的等待
- 多线程工作方式
单处理器计算机上的并发性
抢先式多任务处理
时间片轮转
- 进程的概念
进程是应用程序的一次动态执行,包括程序代码在内存中的映像以及进程所需的系统资源
System.Diagnostics下的Process类可以访问和管理当前系统中的进程
- 线程
2019-01-26 12:48
标签
C#
2019-01-26 12:48
标签
C#
多线程技术
- 程序中的多任务
在使用文字处理软件时,用户在输入文字的同时,软件能同步进行拼写检查而不需要用户的等待
- 多线程工作方式
单处理器计算机上的并发性
抢先式多任务处理
时间片轮转
- 进程的概念
进程是应用程序的一次动态执行,包括程序代码在内存中的映像以及进程所需的系统资源
System.Diagnostics下的Process类可以访问和管理当前系统中的进程
- 线程
备案号:
闽ICP备19015193号-1
关闭特效