×

DotNet相关

.NET实现多任务异步与并行处理的详细步骤

独孤求败 独孤求败 发表于2026-01-23 浏览26 评论0

在现代软件开发中,高效处理多个任务是一个常见需求。无论是数据处理、网络请求还是计算密集型操作,合理地利用多核CPU的并行处理能力可以显著提升程序性能。.NET平台提供了丰富的内置工具来实现多任务并行处理,无需依赖第三方库。本文将深入探讨如何使用.NET标准库实现高效的多任务并行处理。

核心概念解释

1. 并行与并发的区别

并行(Parallel)是指多个任务真正同时执行,需要多核CPU支持;而并发(Concurrent)是指多个任务交替执行,给人同时执行的错觉。

DotNet相关

ASP.NET Core中创建中间件的几种方式

独孤求败 独孤求败 发表于2026-01-23 浏览25 评论0

中间件介绍

ASP.NET Core中间件(Middleware)是用于处理HTTP请求和响应的组件,它们被安排在请求处理管道中,并按顺序执行。中间件的设计是为了使其在请求处理管道中能够以灵活和可扩展的方式处理 HTTP 请求和响应。

下图显示了 ASP.NET Core MVC 和 Razor Pages 应用的完整请求处理管道:

    了解现有中间件的顺序,以及在哪里添加自定义中间件。你可以完全控制如何重新排列现有中间件,或根据场景需要注入新的自定义中间件。

DotNet相关

使用.NET8实现一个完整的串口通讯工具类

独孤求败 独孤求败 发表于2026-01-23 浏览21 评论0

(Serial Communication)在工业控制、物联网设备、嵌入式系统和自动化领域仍然广泛应用。.NET 8 提供了强大的 System.IO.Ports命名空间,使得实现串口通信变得简单高效。本文将详细介绍如何使用 .NET 8 实现一个功能完整的串口通信工具类,包含配置管理、数据收发、事件处理和错误处理等功能。

1. 串口通信工具类设计

首先,我们设计一个 SerialPortTool类,封装所有串口操作: