12 2024 档案
摘要:目录1. ConcurrentQueue2. ConcurrentStack3. ConcurrentBag4. ConcurrentDictionary<TKey, TValue>5. BlockingCollection6. ImmutableList7. SynchronizedCollect
阅读全文
摘要:目录一、引言二、ActionBlock介绍什么是 ActionBlock?ActionBlock 的特点ActionBlock 的使用场景ActionBlock 的基本用法三、假设场景四、解决方案 一、引言 上一篇博客 分享了使用 Channel 来实现针对大量数据的多线程异步处理,感谢大哥们在评论
阅读全文
摘要:目录一、引言二、假设场景三、解决方案四、示例代码 一、引言 处理大量数据是一个常见的需求,传统的同步处理方式往往效率低下,尤其是在数据量非常大的情况下。本篇将介绍一种高效的多线程异步处理大数据量的方法,通过边处理边消费的方式,极大地提高了处理效率,并且减少了内存开销。这种解决方案只是实现这一需求的一
阅读全文
摘要:目录引言1. 抽象包1.1 定义日志记录接口1.2 定义日志记录抽象类1.3 表结构迁移2. EntityFramework Core 的实现2.1 数据库上下文2.2 实现日志写入3. MySqlConnector 的实现3.1 SQL脚本3.2 实现日志写入4. 使用示例 引言 在应用程序中,日
阅读全文
摘要:目录1. 原因2. 其他解决方案对比2.1. 使用 System.Threading.Timer2.2. 使用 System.Diagnostics.Stopwatch2.3. 使用示例3. 非常精准的解决方案4. 总结 1. 原因 在日常开发中,Task.Delay 是一个常用的异步延迟方法。然而
阅读全文