logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#.NET SemaphoreSlim 深入解析:轻量级异步锁与并发控制

摘要: SemaphoreSlim 是 .NET 中轻量级的同步原语,用于控制共享资源的并发访问,相比传统 Semaphore 性能更高,支持异步操作(WaitAsync)。它适用于限制并发线程数(如数据库连接池、API 限流),提供超时、取消和批量释放功能。核心 API 包括 Wait/WaitAsync(获取信号量)、Release(释放资源)和 CurrentCount(查看当前可用数)。典

文章图片
#c##.net
C#.NET PeriodicTimer 深入解析:高效异步定时器的正确打开方式

摘要 PeriodicTimer 是 .NET 6+ 引入的异步定时器,专为 async/await 设计,简化了定时任务的实现。它通过 WaitForNextTickAsync 方法按固定间隔触发任务,支持 CancellationToken 取消,避免回调复杂性,确保执行准时性。适用于高吞吐场景(如 ASP.NET Core、微服务),相比传统 Timer 更轻量高效。示例包括简单循环、后台服

文章图片
#c##.net
Linux下比ack更快的ag搜索命令详解

ag命令(The Silver Searcher)是一款用C编写的快速且对开发人员友好的文本搜索工具,针对源代码搜索进行了优化。它与ack类似,但速度更快,因此深受开发人员喜爱,可用于搜索代码库。它最初是ack的克隆版,但此后其功能集略有不同。在典型使用中,ag比ack快 5-10 倍,使用Pthreads来利用多个CPU核心并行搜索文件。默认情况下,ag将忽略文件名匹配.gitignore.hg

文章图片
#linux#运维#服务器
别再用 Thread 了!掌握 C#.NET Task 异步编程的正确打开方式

文章摘要: C#.NET 异步编程的核心技术围绕 async/await 和 Task,优化了 I/O 操作的响应性与性能。异步模型从基于回调(易导致回调地狱)演进到 Task 和最终的 async/await(类似同步写法,提升可读性)。Task 表示异步操作,ValueTask 减少堆分配,适合高频同步完成的场景。await 默认捕获执行上下文,可通过 ConfigureAwait(false

文章图片
#c##.net#开发语言
Linux 如何使用parted进行磁盘分区?

Linux中的parted命令是一个用于创建、修改和管理磁盘分区的多功能工具。它支持传统的MBR(Master Boot Record:主引导记录)和现代的GPT(GUID Partition Table:GUID 分区表)分区方案。

文章图片
#linux#服务器#运维
Linux 著名的sudo、su是什么?怎么用?

substitute或者)用于切换到另一个用户,没有指定用户名,则默认情况下将以root用户登录。为了向后兼容,su默认不改变当前目录,只设置环境变量HOME和SHELL(如果目标用户不是根用户,则加上USER和LOGNAMEsudo简称Super User Do,它允许非root用户运行通常需要超级用户权限的其他Linux命令。sudosudoerssudoers文件指示系统如何处理sudo命令

到底了