怎么.Net项目中实现一个多线程
创始人
2024-11-28 22:23:38
0次

1.简述

  一般一个程序一个进程,代码是存在进程中的,进程本身不执行代码, 执行代码的是线程。

  一般一个进程里就一个线程。(一个商店就一个老板娘。)

  进程就是在内存中开辟了一个空间。代码,图片。。等就存在这个空间里。代码线程去执行。

  默认只有一个线程。

复制代码 代码如下:


systerm.threading //线程操作的类在这个命名空间下。

2.前台线程与后台线程。

  开启一个线程,就是创建一个线程对象即可。

  线程默认情况下都是前台线程。

  要把所有的前台线程执行完后,程序才会退出。

  进程里默认的线程叫主线程或者默认线程,或UI线程。

  后台线程,只要所有的前台线程结束,所有的后台线程就直接结束。

复制代码 代码如下:


Thread th = new Thread(Sum);
th.Name ="线程1";    给线程取名。调试的时候可以在输出中看到具体名称。
th.IsBackground = true;  
th.Start(); 
th.Abort();   强行终止线程。
Thread.Sleep(1000);  暂停线程,单位是毫秒
Thread cuTh = Thread.CurrentThread  得到当前线程的引用。Thread类型。
TextBox.CheckForIllegalCrossThreadCalls = false; //关闭空间的跨线程访问检查。 否则会出现如下错误

怎么.Net项目中实现一个多线程 

3.线程重入

  同一个进程中的多个线程之间可以“并发”执行。

  多个线程访问同一资源, 可能造成不同步的情况,这个叫做线程重入。

  应对此情况,可加锁处理。

复制代码 代码如下:


private void CountNum()
        {
            lock (this)
            {
                for (int i = 0; i < 10000; i++)
                {
                    int num = int.Parse(textBox1.Text.Trim());
                    num++;
                    textBox1.Text = num.ToString();
                }
            }
        }

4.线程对象本质(委托) 

4.1 无参方法  怎么.Net项目中实现一个多线程   

需要传一个委托对象。

复制代码 代码如下:

ThreadStart ts = new ThreadStart(CountNum); Thread th = new Thread(ts); 等价于 Thread th = new Thread(CountNum); 本质传的是一个委托对象。 (CountNum是无参方法)

4.2 有参方法

  如果需要传有参方法。

  则是创建的ParameterizedThreadStart 的委托对象。

怎么.Net项目中实现一个多线程

  传参是在Start方法中传入;start方法有两个重载。

怎么.Net项目中实现一个多线程

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...