C#旅程——进程、多线程

一、基本概念

进程:正在进行的程序
在这里插入图片描述在这里插入图片描述这些服务也是进程,我们平时安装的软件会带一些插件,这些插件就会在服务里运行,如果想要自己的电脑变快,可以在网上找一下哪些服务可以暂停,把他停止掉。

进程(process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源,一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包含一个或多个线程,线程是操作系统分配处理器时间的基本单元,在进程中可以多个线程同时执行代码,进程之间是相互独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分多个独立的区域的,进程可以理解为一个程序的基本边界,是应用程序的一个运行例程,是应用程序的一次动态执行过程。

二、线程
线程(Thread)是进程中的基本执行单元,是操作系统分配CPU时间的基本单元,一个进程可以包含若干个线程,在进程入口执行的第一个线程被视为这个进程的主线程

在.Net应用程序中,都是以main()方法作为入口的,当使用此方法时系统会自动创建一个主线程。线程主要是由CPU寄存器、调用栈和线程本地存储器(Thread Local Storage TLS)组成的,CPU寄存器主要记录当前所执行线程的状态,调用栈主要用于维护线程所调用到的内存与数据,TSL主要用于存放线程的状态信息。

三、多线程
多线程的优点:可以同时完成多个任务,可以使程序的响应速度更快;可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务,可以随时停止任务,可以设置每个任务的优先级以优化程序性能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值