C#学习笔记——进程类
- 一、进程(Process)
- 二、线程(Thread)
-
- 1、前台线程和后台线程
- 2、多线程
- 3、Thread类的一些重要成员
- 三、Socket 络编程
-
- 1、Socket相关概念
- 2、Socket一般应用模式
- 3、Socket通信基本流程图
- 四、案例
-
- 1、摇奖机
- 2、Socket 络编程
-
- 1>服务器端
- 2>客户端
- 3>自定义”协议”
- 4>代码
-
- a、服务器
- b、客户端
一、进程(Process)
- 我们可以把计算机中每一个运行的应用程序当作是一个进程,而一个进程又是由多个线程组成的。
- 通过进程可以查看电脑进程状况,打开一些电脑可执行应用程序(如:计算器、绘图本等)。
二、线程(Thread)
1、前台线程和后台线程
- **前台线程:**只有所有的前台线程都关闭才能完成程序关闭
- **后台线程:**只要所有的前台线程结束,后台线程自动结束
2、多线程
-
为什么要用多线程/strong>
1、单线程会带来”假死”现象;
2、让计算机”同时”做多件事件,节约时间;
3、多线程可以让程序”同时”处理多个事情;
4、后台运行程序,提高程序的运行效率,也不会使主界面出现无响应的情况 -
.NET如何实现多线程(线程同步)
1、编写产生线程所要执行的方法;
2、引用System.Threading命名空间
3、实例化Thread类,并传入一个指向线程所要运行方法的委托。(这个时候线程已经产生,但是还没有运行)
4、调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定 -
在.Net下,不允许跨线程的访问
-
线程在未执行完时被关闭,可能会导致系统的资源无法被释放并抛出异常,此时可判断新进程是否为null,如果不是,可手动用Abort将线程终止。
四、案例
1、摇奖机
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!