• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 使用.Net实现多线程经验总结

使用.Net实现多线程经验总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了vb.net 多线程,.net 多线程,vb.net 多线程 实例,.net多线程编程,vb.net 多线程 委托等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.简述

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

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

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

  默认只有一个线程。

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

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

 

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();
                }
            }
        }
</div>

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

4.1 无参方法     

需要传一个委托对象。

  如果需要传有参方法。

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .Net多线程编程(误用点分析)
  • 使用.Net实现多线程经验总结
  • .net让线程支持超时的方法实例和线程在执行结束后销毁的方法
  • .NET 线程基础的使用介绍
  • 基于.NET程序默认启动线程数讲解
  • .net中线程同步的典型场景和问题剖析
  • 一些.NET对多线程异常处理技巧分享

相关文章

  • 2017-05-11Asp.Net中的字符串和HTML十进制编码转换实现代码
  • 2017-05-11使用ASP.NET操作IIS7中应用程序
  • 2017-05-11asp.net中url地址传送中文参数时的两种解决方案
  • 2017-05-11asp.net 生成缩略图代码
  • 2017-05-11使用SWFUpload实现无刷新上传图片
  • 2017-05-11asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据
  • 2018-08-20.Net Core内存回收模式及性能测试对比分析
  • 2017-05-11asp.ne去除html的函数代码
  • 2017-05-11asp.net基于替换模版页的形式生成静态页的方法
  • 2017-05-11ASP.NET中Application和Cache的区别分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net控件DataList分页用法
    • asp.net 截取字符串代码
    • 总结ASP.NET C#中经常用到的13个JS脚本代码
    • vs.net2008添加模板方法
    • jQuery调用WebService返回JSON数据及参数设置注意问题
    • 微信服务器中下载文件到本地的实例代码
    • 由于扩展配置问题而无法提供您请求的页面错误解决方法
    • ASP.NET 数据访问类
    • 详解在.net中读写config文件的各种方法
    • .NET Core读取配置文件方式详细总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有