源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[ASP.NET] 使用.Net实现多线程经验总结

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-12-25 13:17:58 | 显示全部楼层 |阅读模式
这篇文章主要介绍了使用.Net实现多线程经验总结,需要的朋友可以参考下

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; //关闭空间的跨线程访问检查。 否则会出现如下错误

 

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 无参方法     

需要传一个委托对象。复制代码 代码如下: ThreadStart ts = new ThreadStart(CountNum); Thread th = new Thread(ts); 等价于 Thread th = new Thread(CountNum); 本质传的是一个委托对象。 (CountNum是无参方法) 4.2 有参方法

  如果需要传有参方法。

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

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

小伙伴们是否对.net中使用多线程有所了解了呢,如有疑问,请留言。

回复

使用道具 举报

2

主题

2万

回帖

473

积分

中级会员

Rank: 3Rank: 3

积分
473
发表于 2022-8-16 05:00:25 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

4

主题

1万

回帖

60

积分

注册会员

Rank: 2

积分
60
发表于 2022-8-19 18:25:05 | 显示全部楼层
数据库了多久撒快乐的健身卡啦
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2022-10-7 15:38:53 | 显示全部楼层
还有什么好东西没
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2022-12-29 08:53:39 | 显示全部楼层
谢谢小Y分享
回复 支持 反对

使用道具 举报

27

主题

2万

回帖

331

积分

中级会员

Rank: 3Rank: 3

积分
331
发表于 2023-2-24 11:19:04 | 显示全部楼层
额头额定法国队是范德萨
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

262

积分

中级会员

Rank: 3Rank: 3

积分
262
发表于 2023-4-21 19:46:21 | 显示全部楼层
的谁vdvdsvdsvdsdsv
回复 支持 反对

使用道具 举报

16

主题

2万

回帖

174

积分

注册会员

Rank: 2

积分
174
发表于 2023-5-6 00:33:59 | 显示全部楼层
呵呵呵呵呵呵
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2023-8-17 13:37:45 | 显示全部楼层
。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-10-6 20:51:32 | 显示全部楼层
很不错的玩意
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-7 09:49 , Processed in 0.162543 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表