当前位置: 首页 > news >正文

C#中的多线程

计算机中存在操作系统,每个操作系统为进程的运行提供了环境,一个操作系统中,可以同时运行多个进程,各个进程之间互不影响,共享空间;而一个进程又可以分为一个或多个线程,同样的,各个线程之间互不影响,可以同时并行,共享内存空间,这就是多线程。

C#中的线程相关,主要由Thread类控制,包括开启线程,置于后台,终止/休眠线程等方法。

using System.Threading; namespace lesson18 { class Program { static bool isRuning = true; static object obj = new object(); static void Main(string[] args) { //1.新线程的声明,新线程所执行的逻辑封装在函数中去执行 Thread t = new Thread(NewThreadLogic); //2.新线程的启动 t.Start(); //3.将新线程设置为后台线程,在主线程结束以后,后台线程也随之结束,不会影响主线程的正常终止 t.IsBackground = true; //4.关闭释放一个线程 //对于非死循环的线程,可以直接赋空 //t = null; //对于死循环的线程,可以利用bool标识来终止 Console.ReadKey(); isRuning = false; Console.ReadKey(); //利用自带的方法终止线程,.Net core版本中不支持 //t.Abort(); //线程之间内存共享,多线程同时操作同一片区域时可能引起问题,可以通过加锁来解决,同时也降低了循环速率 while (true) { lock(obj) { Console.SetCursorPosition(3, 6); Console.ForegroundColor = ConsoleColor.Green; Console.Write("⚪"); } } } static void NewThreadLogic() { while (isRuning) { //休眠线程(以号秒为单位),在哪个线程利执行,就代表休眠了哪个线程 //Thread.Sleep(1000); lock (obj) { Console.SetCursorPosition(10, 5); Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("□"); } } } } }
http://www.jsqmd.com/news/1357045/

相关文章:

  • 二进制文件编辑器ImHex安装步骤
  • 透明紫穿搭指南:打破色彩偏见,轻松驾驭日常休闲场景
  • 量子计算基础:单量子比特逻辑门原理与应用
  • agent开发学习【第一篇】
  • 工业陶瓷盘点:国内先进精密陶瓷零部件供应商选型指南
  • PyQt5 MDIArea窗口管理系统开发实战
  • 英语句型完全教程(从简单到复杂)
  • Unity RTS开发实战:从ECS架构到性能优化的完整指南
  • 从零到一构建可持续盈利的分销网络:架构、运营与实战避坑指南
  • Python数据分析与爬虫实战:从零到项目上手的核心路径
  • Unity DOTS与MonoBehaviour高效通讯:命令组件、单例与事件缓冲区实战
  • Unity区块链插件全栈开发:实现游戏道具资产化与NFT集成
  • 面向参赛备赛群体 南京智升学教育2026南京奥数竞赛备考白皮书
  • 大模型端侧部署实战:从模型选型到终端集成的完整指南
  • 构建高可用工作流定时任务系统:从架构设计到生产实践
  • 高新技术企业认定全流程与核心条件解析
  • 本地PV、PC、PVC等材料炼油该怎么选
  • IT-Tools 开源项目本地部署手册(Windows 11 + Conda 环境)
  • 【系列:MiniKV 原理剖析 · 第 2 篇】
  • 六自由度空地导弹弹道仿真与混合控制策略
  • 国内云服务器终于能用 Codex + DeepSeek 了!
  • 上线后第一天做什么
  • OpenCore Legacy Patcher终极指南:让老Mac焕发新生的深度解析与实战手册
  • Flink异步调用大模型实战:架构、性能与调优指南
  • 冰蓄冷空调与微网优化:Matlab能源调度实践
  • LangChain 项目跑通 Demo 容易,为什么团队协作就崩了?
  • AI内存需求激增:从DRAM到HBM,开发者如何应对内存墙挑战
  • 电力系统鲁棒状态估计:改进EKF与Matlab实现
  • yolov6~v11骨干网络组件对比:Residual、CSP、C3、C3k2、ELAN、GELAN 与 RepVGG
  • 一个exe搞定PDF、图片、音视频、AI四件套——ToolKnit Desktop用46MB安装包证明了一件事:20+在线工具加起来,不如一个本地离线工具箱能打