C# 多线程(学习笔记13)

news/2025/11/25 17:27:15/文章来源:https://www.cnblogs.com/huiy/p/19267135

1.进程与线程

进程是资源管理的最小单位,有自己的内存空间,一个进程可以有多个线程,各线程之间共享进程的系统资源。
多线程的意义在于多任务的并发执行。多线程对于自动化领域意义重大,例如一个线程去访问硬件设备读写数据,另一个线程需要操作数据库,
如果放在同一个线程中,那么就会造成程序的严重卡顿。

2.简单示例

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormC10
{public partial class Form1 : Form{private delegate void FlushClient();//代理int num = 0;public Form1(){InitializeComponent();// 禁止跨线程检查// Control.CheckForIllegalCrossThreadCalls = false;}private void Form1_Load(object sender, EventArgs e){}private void Button1_Click(object sender, EventArgs e){Thread thread = new Thread(M){IsBackground = true};thread.Start();}private void M(){while (true){S();Thread.Sleep(1000);}}private void S(){if (this.InvokeRequired)//等待异步{num++;FlushClient fc = new FlushClient(S);this.Invoke(fc);//通过代理调用刷新方法}else{this.Text = num.ToString();}}}}

3. Thread类

3.1 属性

序号 属性 作用
1 IsBackground 是否是后台线程。后台线程会在前台线程结束后自动终止。
2 IsAlive 线程是否活动,false表示终止。
3 Priority 线程优先级
4 ThreadState 获得当前的线程状态
5 Name 线程名称
6 ManagedThreadId 当前线程ID

3.2 方法

序号 方法 作用
1 Sleep 休眠,线程挂起
2 Abort 终止(释放)。
3 Start 启动

Thread类属于比较古老的线程类,一般在.Net Frmaework3.5以下版本使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SPIE出版 | 连续四届均实现EI SCOPUS双检索 | 最快会后3个月检索】第五届计算机、信息工程与电子材料国际学术会议(CTIEEM 2025)

第五届计算机、信息工程与电子材料国际学术会议(CTIEEM 2025)将于2025年12月12日至14日在中国哈尔滨市举行。【连续四届均实现EI & SCOPUS双检索,最快会后3个月检索!】 【哈尔滨信息工程学院主办,12月与您相聚…

(让 Java IA MCP 更简单 )Solon AI v3.7.2 发布

Solon AI & MCP 是 Java 智能体开发框架,支持 Java 8-25,提供统一接口集成主流 AI 模型。框架支持聊天模型、生成模型、RAG 知识库、MCP 协议等多种 AI 能力,并提供与 Spring 等框架的兼容性。技术预览展示了简…

Unity 使用Blit生成图片踩的坑

p { line-height: 2; font-size: 18px } 引言在项目中经常需要把shader处理过的纹理保存成图片,如果直接获取材质的源纹理并保存,保存的是未经shader处理的原始纹理。有一种方法是使用Unity中的Blit函数读出经shader…

P14568 【MX-S12-T3】排列

目前只会 \(70pts\)。 考虑设 \(f_{i, j, k}\) 表示填到第 \(i\) 个数,最小值为 \(j\),最大值为 \(k\) 的方案数是多少,然后如果 \(op = 2, 3\) 可以直接转移,\(op = 0, 1\) 是不是还得数据结构辅助一下做到 \(O(n…

2025年辊压磨批发厂家权威推荐榜单:超细环辊磨/环辊磨粉机/辊压磨设备源头厂家精选

辊压磨作为粉体工程中的关键设备,其技术水平与可靠性直接关系到粉体加工的细度、效率与成品质量。以下将基于企业实力、产品特性、技术参数及行业应用等客观维度,为您梳理四家在辊压磨领域具有代表性的生产企业,为行…

SQL分区裁剪 - --

https://help.aliyun.com/zh/maxcompute/use-cases/check-whether-partition-pruning-is-effective?spm=a2c4g.11186623.0.0.290e1eddWQiIZE#concept-vjf-sxd-5db

2025 防水型压力传感器十大品牌推荐:硬核防护,赋能多元场景

2025 年,全球压力传感器市场规模已攀升至 122.6 亿美元,中国市场以 154.6 亿元规模增速领先全球。在工业自动化、海洋经济、新能源等领域的刚性需求驱动下,防水型压力传感器作为核心感知元件,其防水等级、测量精度…

2025年防爆仪表箱品牌权威推荐榜单:防爆接线箱/防爆控制箱/防爆正压柜源头厂家精选

防爆仪表箱作为石油、化工、燃气等易燃易爆场所的关键电气设备,其安全性能与质量直接关系到工业生产安全。本文将基于企业实力、产品特性、资质认证及行业应用等客观维度,为您梳理防爆仪表箱领域的代表性品牌,为行业…

2025年温度监控系统直销厂家权威推荐榜单:炉温仪‌/测厚仪‌/炉温测试仪‌源头厂家精选

在SMT贴片、回流焊、波峰焊等电子制造工艺中,一套精准的温度监控系统能将产品良率提升5%-10%,成为保障产品质量的关键环节。 在工业自动化与智能化制造快速发展的今天,温度监控系统已成为电子制造、科研实验等领域不…

2025年包头钢材/无缝钢管/螺纹管/型材/钢板行业场实力厂家盘点:优质源头厂家精选指南

摘要 随着包头钢铁产业的持续发展,2025年包头型材市场呈现出蓬勃发展的态势。本文基于市场调研和用户反馈,整理出五家值得推荐的包头型材源头厂家,排名不分先后,仅供参考。特别说明:本文推荐的企业均经过多方考察…

2025 最新太原山西菜馆推荐!权威测评认证的山西菜馆排行榜,探寻非遗传承与地道风味的匠心之选

引言 作为北方菜系的璀璨明珠,传统风味菜肴承载着数千年饮食文化精髓,以醇厚口感与精湛技法享誉业界。然而行业乱象频发:预制菜品泛滥导致风味失真,部分门店定价虚高,非遗技艺传承断层,食材溯源体系缺失等问题,…

connect()前两个参数是什么?

connect() 是 react-redux 中用于把 React 组件和 Redux store 连接起来的高阶函数,它一共可以接收 4 个参数,但最常用的是前两个 connect(mapStateToProps, mapDispatchToProps) 下面解释这两个参数分别干什么: 1.…

咱鹤壁家长补课不踩坑!2026年鹤壁一对一辅导机构最新测评榜单

淇滨区王妈妈愁得睡不着:小学二年级女儿拼音b和d总搞混,找了家教光念课本不教方法,补俩月听写还错一半;山城区李爸爸气不打一处来:初三儿子物理电学一窍不通,线下机构花了六千多,鹤壁一模真题照样不会做;浚县张…

完整教程:PyTorch CV模型实战全流程(二)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 儿童镜框十大品牌推荐,近视防控适配首选榜单

随着儿童近视率攀升至 51.9%,功能型防控镜片(如新乐学、星趣控)已成为家长刚需,而镜框作为核心适配载体,其精准度、稳定性直接决定防控效果。2025 年中国儿童镜框市场规模预计达 149.3 亿元,品牌竞争聚焦于参数合…

2025年纸鞋撑机械制造企业权威推荐榜单:自动纸鞋撑机‌/纸鞋撑设备‌/鞋撑定型机械设备‌源头厂家精选

一台高效的自动纸鞋撑机,每分钟可生产超过60个纸鞋撑,相比传统手工制作方式,生产效率提升800%,同时降低35%的原材料损耗。 在鞋业制造行业持续升级的背景下,纸鞋撑作为鞋子包装和定型的重要辅料,其生产设备的自动…

如何快速低成本自建埋点系统?基于ClkLog的开源解决方案

ClkLog是一款可私有化部署的开源用户行为数据分析系统,支持 Web、App、小程序、鸿蒙 OS 等端的事件埋点采集,内置多种主流分析模型,帮助团队快速搭建自有埋点分析平台,实现访问统计、事件分析、用户画像等能力。本…

2025年可提升式管式曝气器企业权威推荐榜单:可提升曝气器/可提升微孔曝气器/可提升式曝气器源头厂家精选

在环保政策持续收紧和水处理要求日益严格的背景下,可提升式管式曝气器作为污水处理系统的核心部件,其市场需求稳步增长,技术创新要求不断提高。 可提升式管式曝气器作为一种高效的曝气设备,在市政污水、工业废水、…

完整教程:程序员收藏!AI大模型教程(全面详解)从入门到精通,一篇就够了!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

iar stm32 cubemx 报错解决备忘录 :failed to get cpu status after 4 retries retry

备忘录 问题现象: 使用 CubeMX 为 IAR 生成的 STM32 程序,在将调试工具从 ST-Link 切换至 J-Link 后,默认使用 JTAG 接口。程序可以成功下载至野火霸道开发板,但在启动仿真调试时立即报错:“failed to get cpu st…