零基础学.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

相关推荐

  • 研发项目管理工具与模板(研发项目管理工具与模板有哪些)

    课程背景: 面对当前激烈的市场竞争环境,如何快速的推出新产品并减少研发的浪费是众多企业家和研发总经理们非常关注的问题,在研发一个新产品的项目过程中,企业经常面临如下问题: ● 如何…

    科研百科 2023年12月23日
    83
  • 河南安阳提升现代农业发展水平

      近日,在位河南省安阳市于汤阴县菜园镇的高标准粮田内,正在进行田间管理的农民点缀于连片的玉米地间,他们用自己的辛勤汗水为秋粮丰收打下了坚实基础;在安阳县永和镇,这个被农业部确定为…

    科研百科 2022年5月18日
    449
  • 科研项目免税发票 科研免税项目 增值税专用发票

    科研项目免税发票 科研免税项目 增值税专用发票 随着科技的不断发展,科研项目越来越受到人们的关注。作为一项非常重要的科技创新活动,科研项目的免税发票和增值税专用发票也受到了广泛的关…

    科研百科 2024年7月30日
    48
  • 科技计划项目经费决算申报书

    科技计划项目经费决算申报书 尊敬的评审专家: 我谨代表XXX科技计划项目组向您们提交科技计划项目经费决算申报书,感谢您们抽出宝贵的时间审阅。 一、项目背景 XXX科技计划项目组成立…

    科研百科 2024年9月11日
    25
  • 教育科研项目报告书怎么写模板(教育科研项目报告书怎么写)

    教育科研项目报告书怎么写 教育科研项目报告书是教育科学研究过程中的重要文档之一,是对自己的研究成果、研究过程和研究成果的总结,也是对自己研究成果的展示。在撰写教育科研项目报告书时,…

    科研百科 2024年8月4日
    58
  • 赏罚分明,奖惩有度:2020版销售部门全体员工奖惩制度合集,收藏

    销售人员奖惩制度 第一部分 销售人员奖惩规定 一、 奖励 (一)奖励标准 1. 严格遵守公司、部门、项目组各项管理制度、条例、规定、文件等。 2. 行业基础知识扎实,专业技能强,专…

    科研百科 2024年1月31日
    85
  • 全员劳动竞赛

    全员劳动竞赛:激发员工生产力,提升企业业绩 随着企业的不断发展,竞争日益激烈,如何激发员工的生产力,提升企业业绩,成为了企业管理者的一个重要问题。因此,我们公司决定开展一次全员劳动…

    科研百科 2024年10月28日
    0
  • 项目管理工具知识

    项目管理工具知识 项目管理在组织中的重要性不言而喻。它可以帮助组织实现其目标,并有效地管理其资源和时间。今天,我们将会讨论一些常用的项目管理工具,这些工具可以帮助组织更好地管理其项…

    科研百科 2024年7月23日
    39
  • 上饶市委副书记

    上饶市委副书记:加强城市基础设施建设,提升城市品质 近年来,随着城市化进程的不断推进,城市基础设施的建设和管理越来越受到重视。作为上饶市的一个重要职能部门,市委副书记近年来一直致力…

    科研百科 2024年10月4日
    18
  • 殷格非:CSR将推动企业服务国家战略,实现管理变革与高质量发展

    金蜜蜂智库创始人、首席专家,ISO26000利益相关方全球网络副秘书长殷格非 全球疫情仍在延续,局部地区仍有动荡,经济复苏势头不平衡,但全球企业社会责任的发展正逆势而上,进入了新一…

    2022年8月19日
    283