.NET基础第十五天
2023-07-16 10:59 作者:香草味的lollipop | 我要投稿


一、多线程
单线程带来的问题 窗口假死 只有一个主线程
进程:我们可以把计算机中每一个运行的应用程序都当作是一个进程,而一个进程又是由多个线程组成的
如果线程执行的方法需要参数,那么要求的这个参数必须是object类型
1. 前台线程与后台线程
○ 前台线程:只有所有的前台线程都关闭才能完成程序的关闭
○ 后台线程:只要所有的前台线程结束,后台线程自动结束
2. 产生一个线程的四个步骤
i. 编写产生线程所要执行的方法
ii. 引用System.Threading命名空间
iii. 实例化Thread类,并传入一个指向该线程所要运行方法的委托(这个时候这个线程已经产生,但是还没有运行)
iv. 条用Thread实例的Start方法,标记该线程可以被CPU执行了,但是具体执行时间由CPU决定
3. 在.NET下,是不允许跨线程的访问
4. Thread类的一些重要成员
Start() 启动线程
Abort() 终止线程 终止完成之后不能再start
Thread.Sleep(1) 静态方法,可以使当前线程停一段时间再运行
Name 线程名
Thread.CurrentThread 获得当前的线程引用
二、Directory类--操作文件夹
常用方法: