- 博客(5)
- 收藏
- 关注
原创 C# 用StreamWriter和StreamReader读取txt文档
1.什么是流? 计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。所以,可以把流看作是一
2016-09-14 15:51:13 5640
原创 C# 委托delegate与事件Event的用法和相关知识
什么是事件?事件有哪些?怎么用事件?一、什么是事件?事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动、输入值改变等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。比较常用的有:窗体加载事件,鼠标事件,键盘事件,值改变事件,每个事件都有相应的操作响应。二、事件有哪些?在C#的命名空间System下,有个EventArgs类,它
2016-09-08 11:17:07 6535 2
原创 C# 线程池ThreadPool的用法简析
什么是线程池?为什么要用线程池?怎么用线程池?1. 什么是线程池? .NET Framework的ThreadPool类提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。那么什么是线程池?线程池其实就是一个存放线程对象的“池子(pool)”,他提供了一些基本方法,如:设置pool中最小/最大线程数量、把要执行的方法排入队
2016-09-07 16:09:12 74994 11
原创 C# 多线程编程以及常用方法
一、1. 线程是什么,为什么使用线程不赘述 2. 使用线程要引入命名空间 System.Threading; 3. 线程函数通过委托(ThreadStart,ParameterizedThreadStart)传递,可以不带参数,也可以带object参数(只能有一个参数),可以用一个类或结构体封装参数。 4. 新开一个线程,线程函数通过委托传递,
2016-09-07 10:46:53 1151
原创 C# 关于线程锁lock的使用方法
在多线程编程中,可能会有许多线程并发的执行一段代码(代码块A),以提高执行效率。在某些情况下,我们希望A中的代码块(B)同步的执行,即同一时刻只有一个线程执行代码块B,这就需要用到锁(lock)。lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。其写法
2016-09-02 10:07:05 42484 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人