并发编程 - 线程同步(七)之互斥锁Monitor-牛翰网

并发编程 – 线程同步(七)之互斥锁Monitor

学习C#互斥锁Monitor,注意避免锁定值类型和try/finally错误,善用TryEnter避免长时间持锁,以及使用Wait、Pulse等方法实现生产者-消费者模式。示例代码和测试方法在代码库。
并发编程 - 线程同步(六)之锁lock-牛翰网

并发编程 – 线程同步(六)之锁lock

lock是C#中的线程同步互斥锁,使用时需避免锁定this、公共对象、字符串和非readonly对象,小心锁定静态对象。锁定不当易导致同步问题,示例代码和源码在代码库。
并发编程 - 线程同步(四)之原子操作Interlocked详解一-牛翰网

并发编程 – 线程同步(四)之原子操作Interlocked详解一

本文介绍Interlocked类的使用,包括Read、Increment、Decrement和Add方法,适用于多线程环境安全操作变量,解决了非原子操作导致的线程安全问题,并提供示例代码。
并发编程 - 线程同步(三)之原子操作Interlocked简介-牛翰网

并发编程 – 线程同步(三)之原子操作Interlocked简介

原子操作是不可分割的操作单元,Interlocked提供硬件级别原子操作,比传统锁机制效率高。Interlocked支持多种原子操作,如增减、替换、位操作等,确保多线程安全。
并发编程 - 线程同步(二)-牛翰网

并发编程 – 线程同步(二)

ThreadStatic实现线程本地存储,避免共享资源问题;ThreadLocal解决其缺陷;volatile关键字防止缓存和编译器优化,非完整线程同步机制。
.NET9中Swagger平替Scalar使用详解-牛翰网

.NET9中Swagger平替Scalar使用详解

目录 01、版本说明 02、接口分类 03、接口描述 04、参数描述 05、枚举类型 06、文件上传 07、JWT认证 本文分享Swagger中常用功能在Scalar中的使用,包括版本说明、接口分类、接口及参数描述、枚...
Visual Studio - API调试与测试工具之HTTP文件-牛翰网

Visual Studio – API调试与测试工具之HTTP文件

VisualStudio2022支持类似RESTClient功能,可通过.http文件便捷调试Api接口,包括创建方式、语法、注释变量、环境文件及身份验证等,功能待完善,测试代码已上传至代码库。
.net core 删除字符串最后一个字符的七大类N种实现方式(总结篇)-牛翰网

.net core 删除字符串最后一个字符的七大类N种实现方式(总结篇)

目录 01、第一类、字符串方式 1、Substring方法 2、范围运算符 3、Remove方法 4、Create方法 5、小结 02、第二类、StringBuilder方式 1、Append方法 2、Length方式 3、小结 03、第三类、Array方...