摘要: 深入解析 C# 中的链接令牌源(Linked CancellationTokenSource) “链接的令牌源”指的是CancellationTokenSource.CreateLinkedTokenSource方法创建的CancellationTokenSource对象。 “链接的令牌源”允许我们 阅读全文
posted @ 2025-08-17 20:13 青云Zeo 阅读(29) 评论(0) 推荐(0)
摘要: 在混合使用 Task.Run + Task.WhenAll 和 Parallel 时,处理取消需要协调多个取消令牌源(CancellationTokenSource)并确保所有并行操作都能响应取消请求。以下是具体实现方案: 一、统一取消架构设计 public class MixedParallelP 阅读全文
posted @ 2025-08-17 19:42 青云Zeo 阅读(15) 评论(0) 推荐(0)
摘要: 在C#中,Task.Run配合Task.WhenAll和Parallel类都是用于并行处理以提高性能的常见方法,但它们的使用场景和内部机制有所不同。 1. Task.Run + Task.WhenAll 这种方法适用于I/O密集型操作(如网络请求、文件读写等)或CPU密集型操作,但更侧重于异步操作。 阅读全文
posted @ 2025-08-17 18:24 青云Zeo 阅读(62) 评论(0) 推荐(0)
摘要: IO密集型的核心特征是等待外部操作。比如数据库查询、文件读写、网络请求等场景。关键点在于CPU大部分时间处于空闲状态,等待IO设备响应。 这时候如果使用多线程技术,能显著提升效率,因为一个线程等待时其他线程可以继续工作。 而CPU密集型则完全不同。这里计算是瓶颈,比如视频编码、复杂算法运算、物理模拟 阅读全文
posted @ 2025-08-17 17:03 青云Zeo 阅读(46) 评论(0) 推荐(0)