news 2026/5/5 21:15:34

c#多线程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c#多线程

1线程概念

操作系统能够进行运算调度的最小单位。
它被包含在进程之中,是进程中的实际运作单位
一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程
我们目前写的程序 都在主线程中

2语法

线程类 Thread 需要引用命名空间 using System.Threading;

(1)申明一个新的线程

线程执行的代码 需要封装到一个函数中

新线程 将要执行的代码逻辑 被封装到了一个函数语句块中

Thread t = new Thread(NewThreadLogic);

(2)启动线程 t.Start();

(3)设置为后台线程 t.IsBackground = true;

当前台线程都结束了的时候,整个程序也就结束了,即使还有后台线程正在运行
后台线程不会防止应用程序的进程被终止掉
如果不设置为后台线程 可能导致进程无法正常关闭

(4)关闭释放一个线程

如果开启的线程中不是死循环 是能够结束的逻辑 那么 不用刻意的去关闭它
如果是死循环 想要中止这个线程 有两种方式

死循环中bool标识 isRuning = false;

通过线程提供的方法 t.Abort();

(5)线程休眠

让线程休眠多少毫秒 1s = 1000毫秒
在哪个线程里执行 就休眠哪个线程
Thread.Sleep(1000);

(6) 线程之间共享数据

多个线程使用的内存是共享的,都属于该应用程序(进程)

所以要注意 当多线程 同时操作同一片内存区域时可能会出问题

可以通过加锁的形式避免问题 lock

当我们在多个线程当中想要访问同样的东西 进行逻辑处理时,为了避免不必要的逻辑顺序执行的差错 lock(引用类型对象)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 21:04:53

ccNexus:AI编程工具智能代理网关,实现API高可用与多模型统一管理

1. 项目概述:一个为AI编程工具设计的智能代理枢纽如果你和我一样,日常重度依赖 Claude Code 和 Codex CLI 这类 AI 编程工具,那你肯定也遇到过类似的烦恼:手头攒了好几个不同平台的 API 密钥,有的额度用完了&#xff0…

作者头像 李华
网站建设 2026/5/5 20:58:48

3秒完成图片格式转换:Save Image as Type终极指南

3秒完成图片格式转换:Save Image as Type终极指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Save-Image…

作者头像 李华
网站建设 2026/5/5 20:52:30

Minecraft存档修复终极指南:5大挑战与专业解决方案

Minecraft存档修复终极指南:5大挑战与专业解决方案 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraft-Region-Fi…

作者头像 李华
网站建设 2026/5/5 20:49:32

Eclipse 首选项(Preferences)详解

Eclipse 首选项(Preferences)详解 引言 Eclipse,作为一款功能强大的集成开发环境(IDE),在Java、C/C、PHP等多种编程语言开发中有着广泛的应用。Eclipse的“首选项”(Preferences)功能,允许开发者…

作者头像 李华
网站建设 2026/5/5 20:48:48

ShellGPT:终端AI助手,无缝集成大语言模型提升开发效率

1. 项目概述:在终端里与AI对话的瑞士军刀 如果你和我一样,每天大部分时间都泡在终端里,那你肯定也经历过这样的场景:想写个复杂的 awk 命令处理日志,却记不清语法;或者想给刚写的脚本起个合适的 git co…

作者头像 李华