零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用视频。

我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

多线条

开篇

本文章属于C#零基础入门的教程。主要介绍多线程及利用多线程制作摇奖机软件

建议按照文章项目进行实战,多写代码,多练习。


这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉电脑编程软件开发C#技术。达到程序员的级别,可以进入公司进行软件编程开发。总目录:http://www.jianshu.com/p/d1add12a197e。

上一课链接:零基础学.NET电脑编程-线程 进程 多线程讲解 程序员必备


多线程

承接上篇文章,主要介绍了进程以及线程的一些基础要点。线程可能没有着重介绍。本文章着重介绍线程及多线程

线程可以理解为进程内部执行任务的一个小程序。每个进程有很多线程用来处理不同的事务。所有的线程以及其他资源组成了进程。

那这样看来,多线程就很容易理解了,多线程,其实就是在一个进程中同时运行不同的多个线程。

例如:我电脑正在运行的360极速浏览器含有多个线程在执行任务:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

360极速浏览器的多个线程

一个线程感觉就完全的够用了,那为何还要多线程呢?


单线程的问题

创建Winform应用程序项目,在界面添加按钮,实现不断更换按钮的内容:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

不断更换内容

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

循环改变内容

我们感觉效果应该是按钮的内容不断的进行变化直到100000.但是:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

运行效果

点击按钮之后,发现界面出现假死,不管如何拖动,界面都不动。等待一段时间之后。按钮内容变成了99999。

分析原因:

我们写的项目程序,默认是单线程的,也就是只有UI线程。用来进行界面绘制等作用。当进行长时间的循环操作时,就造成了UI线程被占用的问题。所以会导致界面卡死现象。等待循环执行完毕,则UI线程空闲可以进行界面的绘制了。


使用多线程

这时候就需要用到多线程技术了。我们一般把这种耗时的操作放入新的独立的线程中进行执行。

创建多线程:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

多线程执行耗时操作

同时,在不同的线程之间是不能跨线程操作控件的。所以:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

跨线程访问控件

这里我们先禁止掉对跨线程控件使用的检测,下篇讲解,多线程访问控件:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

禁止跨线程访问控件的检测

此时,运行:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

多线程访问


线程传递参数

实现在UI线程传递开始的数值,实现在这个数值开始改变按钮内容:

零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员(net多线程并发怎么解决)

带参数的多线程任务


未完待续..每日更新,请关注哦~

END.


我是成傲天。

生活在不出名的本科院校,白天是学生族,晚上是程序员和知识服务工作者。

读完我的文章如果有收获,记得打赏、关注和点赞哦!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月6日 上午8:17
下一篇 2023年5月6日 上午8:27

相关推荐

  • 大同上半年畜牧业投资逾50亿元

      本报大同8月11日讯(记者 杨晓明 通讯员 孙向阳)记者近日从大同市农委获悉,上半年,大同市畜牧业投资达到52.06亿元,肉、蛋、奶总产量分别达到9.5万吨、3.4万吨和10….

    科研百科 2022年6月8日
    792
  • 一级建造师建设项目管理

    一级建造师建设项目管理 一建建造师是指拥有一级建造师证书的建筑师、工程师、会计师等专业人员。一级建造师建设项目管理是指在建筑项目施工过程中,一级建造师负责项目的计划、组织、协调、控…

    科研百科 2024年7月24日
    54
  • 科研项目免税申请条件(科研项目国家政策有无息贷款吗)

    科研项目的国家政策有无息贷款吗? 近年来,国家加大对科研项目的支持和投入,为科研人员提供了更多的政策和资源。其中,有无息贷款政策的支持是科研项目中的重要一项。 无息贷款政策的出台,…

    科研百科 2024年4月6日
    92
  • 广州合同管理

    广州合同管理 随着商业活动的日益增加,合同管理成为了商业活动中不可或缺的一部分。在广州,合同管理也得到了越来越多的重视。 广州合同管理是指对合同进行有效的管理、维护和执行的过程。合…

    科研百科 2024年8月29日
    39
  • erp企业项目管理系统

    erp企业项目管理系统 ERP企业项目管理系统是一种功能强大的企业管理工具,可以帮助企业更好地管理其业务流程和项目。随着企业竞争日益激烈,企业需要更高效、更可靠的项目管理工具来支持…

    科研百科 2024年7月14日
    63
  • 新老博彩企业对弈激烈 澳博传奇渐行渐远(澳博集团彩票)

    两个月没有一单生意,让通仔萌生离开澳门的念头。3月7日,通仔终于坐上了去江西南昌的火车。新工作收入稳定、没有风险,这是他看重的。 过去三年,通仔每天下午6点开工,清晨5点下班,徘徊…

    科研百科 2022年10月22日
    313
  • 大为股份:2022年净利润1597.92万元 同比增长3.23%(大为股份价格)

    中证智能财讯 大为股份(002213)4月12日披露2022年年度报告。2022年,公司实现营业总收入8.38亿元,同比下降2.28%;归母净利润1597.92万元,同比增长3.2…

    科研百科 2023年5月18日
    310
  • 班组如何做好工器具管理?这款智能化工具助你安全又高效(班组工具管理的方法)

    工器具是班组从事运行、维护、检修、抢修工作基本和必不可少的工具,因此,认真做好工具器管理工作在班组管理工作中显得尤为重要。 在工器具管理工作中,有些班组不重视、管理不到位或方法不对…

    2022年6月12日
    348
  • 项目管理 excel

    Excel作为项目管理中不可或缺的工具,可以帮助我们高效地管理项目进度、成本、资源和风险。本文将介绍如何使用Excel进行有效的项目管理,并提供一些实用的技巧和建议,以帮助您更好地…

    科研百科 2024年10月29日
    1
  • 动物防疫能否告别掩耳盗铃时代?

       平地一声雷,江湖风雨生。ud0   7月21日,农业部联合财政部发布公告称,猪瘟与高致病性蓝耳病暂不实施强制免疫政策,有条件的养殖场可先打后补。这意味着,动物疫苗招…

    科研百科 2022年5月24日
    291