c#进程和线程

进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。比如
在这里插入图片描述
Process类是操作进程的类,可以直接启动某个程序

  1. 方法1:直接调用Process类的静态方法start;
public static System.Diagnostics.Process Start (string fileName);
  1. 先用 StartInfo 指定需要启动的程序信息,然后直接调用Start (),startinfo属性是一个ProcessStartInfo类型的值。

线程:
一个进程中一般会有多个线程,如果一个程序只是单线程,那么很容易出现假死现象。
通过Thread类来创建线程
线程分为前台线程和后台线程

  • 前台线程 : 主线程执行完后,只有前台线程也执行完成才会关闭程序
  • 后台线程: 只要所有前台线程关闭,后台线程自动关闭

方法:

  • start();启动线程,并不是直接启动,而是表明已经准备好可以启动了,什么时候启动要看cpu了
  • absort();终止线程,终止后不能重新启动此线程
  • Thread.Sleep();线程休眠

.net默认是不允许跨线程访问的,如果想跨线程可以把Control类里面的CheckForIllegalCrossThreadCalls 属性设置为false

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值