windbg 分析线程死锁
整套ASP.NET线程卡死分析步骤总结(标准化排查套路) 一、第一步:宏观看整体指标 !tp 查看线程池Worker总数、Running/Idle、排队队列; 特征:Running=总线程、Idle=0、队列积压几千 → 大批量线程永久卡死不释放。 初步结论:不是瞬时并发高,是线程泄漏卡死。 二、第 ...
【.NET并发编程 - 13】ThreadLocal 与 AsyncLocal:线程本地存储
13. ThreadLocal 与 AsyncLocal:线程本地存储 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:搞清楚 ThreadLocal<T> 和 ...
【.NET并发编程 - 12】并发集合与线程安全类型
12. 并发集合与线程安全类型 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:搞清楚 System.Collections.Concurrent 命名空间里那 ...
【.NET并发编程 - 11】锁机制完全指南:从 lock 到异步锁
11. 锁机制完全指南:从 lock 到异步锁 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:彻底搞清楚 C# 里所有常用锁的底层原理、适用场景和正确用法,从 ...
一、三分钟,从零到一搭建一个企业级Blazor后台管理系统
还在为接外包项目时重复造轮子而烦恼?一个命令,一套完整的企业级后台管理系统直接到手。 一个命令,项目启动 打开终端,依次执行以下命令: # 安装模板包 dotnet new install EasyAdminBlazor.Templates # 使用模板创建项目 dotnet new easyadm ...
【.NET并发编程 - 10】Parallel 与 PLINQ:榨干多核 CPU
10. Parallel 与 PLINQ:榨干多核 CPU 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:彻底搞懂 Parallel.For/ForEach ...
【.NET并发编程 - 09】异步编程中的内存泄漏:那些悄悄耗空你服务器的代码
09. 异步编程中的内存泄漏:那些悄悄耗空你服务器的代码 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:识别异步代码中最隐蔽的 5 类内存泄漏,掌握每种泄漏的 ...
【.NET并发编程 - 08】异步编程最佳实践与反模式:那些坑过无数人的写法
08. 异步编程最佳实践与反模式:那些坑过无数人的写法 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握异步编程的 Do's and Don'ts,识别并避 ...
MewUI 项目:面向 NativeAOT 的超轻量级.NET GUI 架构、底层图形管线与性能演进
【本文借助AI 写作】 在构建与分发轻量级.NET 桌面工具时,传统的开发框架普遍面临着分发体积臃肿和运行时依赖复杂的双重局限。虽然微软官方的 Windows Forms 与 WPF 经过了长期的技术沉淀,但它们天然缺乏对 NativeAOT(提前编译)与程序集裁剪(Trimming)的完整支持,难 ...
【.NET并发编程 - 07】异步异常处理:AggregateException 的拆解与最佳实践
07. 异步异常处理:AggregateException 的拆解与最佳实践 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握异步异常处理的正确姿势,理解 ...
.NET Exception 序列化问题深度解析:为什么 HelpURL 属性会导致反序列化失败?
.NET Exception 序列化问题深度解析:为什么 HelpURL 属性会导致反序列化失败? 一、问题现象 今天早上在处理客户反馈的问题时,遇到了一个令人困惑的异常: 2026-05-06 09:40:07.116 WARN [274] - Member 'HelpURL' was not f ...
【.NET并发编程 - 06】CancellationToken:优雅地取消异步操作
06. CancellationToken:优雅地取消异步操作 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握 CancellationToken 的正确 ...
【.NET并发编程 - 05】SynchronizationContext 与死锁问题
05. SynchronizationContext 与死锁问题:揭开 ConfigureAwait 的神秘面纱 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标 ...
C# PDF转图片工具类 - 基于Docnet和SkiaSharp的实现
目录简介核心代码使用示例依赖包总结讨论 简介 在 .NET 开发中,PDF 转图片是一个常见需求。本文介绍如何使用 Docnet.Core 和 SkiaSharp 实现一个跨平台的 PDF 转图片工具类。 核心代码 using Docnet.Core; using Docnet.Core.Model ...
【.NET并发编程 - 04】 async/await 原理与性能优化:深入理解异步编程
04. async/await 原理与性能优化:深入理解异步编程 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:深入理解 async/await 的编译器魔法 ...
【.NET并发编程 - 03】 Task API 完全指南:方法与属性的实战应用
03. Task API 完全指南:方法与属性的实战应用 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:系统性掌握 Task 类的核心 API,为后续深入学习 ...
多租户系统框架的基础模块设计和分析设计
前面介绍了几篇关于多租户下的设计思路,要把多租户下的系统设计落实到实处,在实际开发中进行完善,才能在具体项目上精益求精,否则系统设计终究为空中楼阁,很难在细节上完善到位。
本篇随笔在进行多租户的系统设计完成并落实到开发后,针对某些场景进行了一些分析介绍,例如对于多租户/账套下的菜单和功能点的设计。 ...
【.NET并发编程 - 02】并发的底层-Thread-ThreadPool-Task
02-并发的底层:Thread、ThreadPool 与 Task 的关系 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 写在前面的话 各位好! 先给大家打个预防针:这篇博客的内容 ...
分布式应用框架Microsoft Orleans - 7、基于 Microsoft Orleans 构建模块化微服务:用户、消息与存储三大核心模块解析
在当今云原生与微服务架构主导的时代,如何设计高可用、可扩展且易于维护的分布式系统是每个架构师面临的挑战。微软开源的 Microsoft Orleans 框架以其独特的“虚拟Actor模型”(Virtual Actor Model)提供了构建分布式应用的简化抽象。本文将基于三个具体的 Orleans ...
【.NET并发编程 - 01】并发编程全景图
01. 并发编程全景图:为什么你的代码又慢又卡? 从一个真实的故事开始: 你刚写完一个 ASP.NET Core API,本地测试飞快。部署上线后,10 个并发用户就能把服务器 CPU 打满,响应时间从 100ms 飙到 5 秒。你懵了:代码没问题啊,为什么性能这么差? 问题的根源,极大概率就藏在并 ...


