摘要: 在 C# 中,Thread.Sleep(0) 是一个特殊的调用,它的作用是主动让出当前线程的剩余时间片,让操作系统调度器有机会执行其他等待中的线程。以下是详细解释: 1. 线程时间片(Time Slice) 操作系统为每个线程分配一小段 CPU 时间(时间片),当时间片用完后,线程会被暂停,调度器会 阅读全文
posted @ 2025-05-10 10:07 青云Zeo 阅读(2) 评论(0) 推荐(0)
摘要: 在 .NET 的 SerialPort 下,我们可以把“串口缓存”分成两层来理解: 缓冲层级 位置 生命周期 何时清空 驱动/内核缓冲 操作系统驱动内部 随串口设备驱动存在,只要物理线连着,驱动就可能继续接收并保存数据,直到缓冲区满。 物理断开、驱动重置、读出或丢弃(DiscardInBuffer) 阅读全文
posted @ 2025-05-09 01:24 青云Zeo 阅读(4) 评论(0) 推荐(0)
摘要: Modbus 是一种串行通信协议,在工业自动化领域应用广泛,Modbus - RTU、Modbus - TCP 和 Modbus - ASCII 是其三种常见变体,它们的差异如下: 传输层差异 Modbus - RTU:基于串行通信,像 RS - 232、RS - 485 这类接口都适用。这让它在工 阅读全文
posted @ 2025-05-03 12:22 青云Zeo 阅读(30) 评论(0) 推荐(0)
摘要: 在C#中,yield是一个关键字,用于创建迭代器方法、迭代器块或者异步流。 借助yield,方法可以逐个返回值,而非一次性返回完整集合,让代码在遍历数据时更加高效和简洁。 yield主要有 yield return 和 yield break 两种形式。 使用场景 1、处理大数据集 当需要处理大量数 阅读全文
posted @ 2025-04-25 20:41 青云Zeo 阅读(43) 评论(0) 推荐(0)
摘要: MemoryMappedFile 类 在 .NET 8 里,System.IO.MemoryMappedFiles.MemoryMappedFile 类可创建和操作内存映射文件。 内存映射文件是将磁盘文件的内容映射到进程虚拟地址空间的一种机制,如此一来,文件的内容就能像访问内存一样进行访问,而不用借 阅读全文
posted @ 2025-04-24 17:24 青云Zeo 阅读(7) 评论(0) 推荐(0)
摘要: 代码片段: Observable.Interval(TimeSpan.FromSeconds(0.25))//创建了一个每0.25秒发出递增数字的Observable .Do(x => { //Do操作符的作用,它允许在不修改观察者的情况下添加副作用,比如打印日志 Console.WriteLine 阅读全文
posted @ 2025-04-17 22:03 青云Zeo 阅读(3) 评论(0) 推荐(0)
摘要: ObservableCollection 和 ObservableRangeCollection 都是用于在 C# 中实现数据绑定的集合类,它们在功能上有一定的差异。 1. 所属命名空间与依赖 ObservableCollection<T>:它是 .NET 框架自带的类,位于 System.Coll 阅读全文
posted @ 2025-04-13 08:30 青云Zeo 阅读(41) 评论(0) 推荐(0)
摘要: Rx(Reactive Extensions)和 MQTT 虽然都是“推送-订阅”范式,但用途和定位完全不同,我们可以从以下几个方面对比,来确定在实际开发中选择哪种方案比较合适: 📌 一句话总结 场景 建议使用 进程内或同一应用中的高效、精细化数据流处理 ✅ Rx.NET 跨设备、跨进程、网络中通 阅读全文
posted @ 2025-04-08 16:35 青云Zeo 阅读(3) 评论(0) 推荐(0)
摘要: 在.net8下,通过nuget安装 Rx(Reactive Extensions for .NET)和 TPL Dataflow 名称 NuGet 包 ID 作用/命名空间 Rx.NET (核心) System.Reactive 核心 API(System.Reactive、System.React 阅读全文
posted @ 2025-04-07 17:50 青云Zeo 阅读(5) 评论(0) 推荐(0)
摘要: 在 SciChart 中,XyDataSeries 和 UniformXyDataSeries 是两种用于处理数据序列的核心类,主要差异体现在数据存储方式、性能优化及适用场景上。 以下是具体对比: 1. 数据存储与结构差异 **XyDataSeries<TX, TY>** 需要同时存储 X 和 Y 阅读全文
posted @ 2025-03-19 11:59 青云Zeo 阅读(6) 评论(0) 推荐(0)