C#WinForm开发笔记——进程类

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进行处理,非常感谢!

上一篇 2021年11月3日
下一篇 2021年11月3日

相关推荐