- 一、参数定义与作用 1.1 ReadIntervalTimeout(字符间隔超时)定义:指定两个连续字符到达之间的最大允许时间(毫秒)作用:当接收两个字符的时间间隔超过该值时,ReadFile操作立即返回已缓冲的数据特殊值:0:禁用间隔超时MAXDWORD(0xFFFFFFFF):配合总超时参数为0时,立即返回输入缓冲区中的字符 1.2 ReadTotalTimeoutMultiplier... 一、参数定义与作用 1.1 ReadIntervalTimeout(字符间隔超时)定义:指定两个连续字符到达之间的最大允许时间(毫秒)作用:当接收两个字符的时间间隔超过该值时,ReadFile操作立即返回已缓冲的数据特殊值:0:禁用间隔超时MAXDWORD(0xFFFFFFFF):配合总超时参数为0时,立即返回输入缓冲区中的字符 1.2 ReadTotalTimeoutMultiplier...
- 1. 引言在万物互联的智能时代,用户期望多设备(如手机、平板、智慧屏、车机)能够像“一台设备”一样无缝协同工作——例如,在手机上未完成的文档编辑任务,能自动流转到平板继续;在智慧屏上发起的视频通话,可无缝切换至手机接听;车机启动后自动同步手机上的导航任务。这种 跨设备任务的无缝迁移与协同 ,正是鸿蒙分布式任务调度的核心价值所在。鸿蒙分布式任务调度基于 Ability(能力... 1. 引言在万物互联的智能时代,用户期望多设备(如手机、平板、智慧屏、车机)能够像“一台设备”一样无缝协同工作——例如,在手机上未完成的文档编辑任务,能自动流转到平板继续;在智慧屏上发起的视频通话,可无缝切换至手机接听;车机启动后自动同步手机上的导航任务。这种 跨设备任务的无缝迁移与协同 ,正是鸿蒙分布式任务调度的核心价值所在。鸿蒙分布式任务调度基于 Ability(能力...
- 加锁了还出问题?从"点击过快"到"状态可控":多线程共享变量的并发陷阱与实战对策详情如下:在服务端开发中,多线程并发处理客户端请求是提升系统吞吐量的常见手段。最近有位开发者朋友遇到了一个令人费解的问题:他的服务端通过管道与客户端通信,每接收一个客户端命令就启动新线程处理,为了保护共享变量,他已经对变量读写加了锁,但当用户快速点击发送多个命令时,共享变量的状态依然会"失控"——明明第一个线程应... 加锁了还出问题?从"点击过快"到"状态可控":多线程共享变量的并发陷阱与实战对策详情如下:在服务端开发中,多线程并发处理客户端请求是提升系统吞吐量的常见手段。最近有位开发者朋友遇到了一个令人费解的问题:他的服务端通过管道与客户端通信,每接收一个客户端命令就启动新线程处理,为了保护共享变量,他已经对变量读写加了锁,但当用户快速点击发送多个命令时,共享变量的状态依然会"失控"——明明第一个线程应...
- 在多线程编程中,线程同步是保证数据一致性和避免竞态条件的核心技术。互斥量(Mutex) 和事件(Event) 是两种常用的同步机制,但它们的设计目标和应用场景存在显著差异。本文将从基本概念、联系与区别、实战应用三个维度,深入解析这两种机制的工作原理,并提供清晰的选择指南。 一、核心概念:从“保护”到“通信”的同步逻辑 1.1 互斥量(Mutex):共享资源的“独占锁”互斥量(Mutual E... 在多线程编程中,线程同步是保证数据一致性和避免竞态条件的核心技术。互斥量(Mutex) 和事件(Event) 是两种常用的同步机制,但它们的设计目标和应用场景存在显著差异。本文将从基本概念、联系与区别、实战应用三个维度,深入解析这两种机制的工作原理,并提供清晰的选择指南。 一、核心概念:从“保护”到“通信”的同步逻辑 1.1 互斥量(Mutex):共享资源的“独占锁”互斥量(Mutual E...
- 写在前面博文内容涉及 通过 Cgroup ,ulimit,内核参数等限制进程、系统级别内存资源理解不足小伙伴帮忙指正 :),生活加油 我看远山,远山悲悯持续分享技术干货,感兴趣小伙伴可以关注下 ^_^ 限制内存使用量今天和小伙伴分享一些openEuler Linux 内存限制相关知识,主要涉及如何配置以及什么情况下需要配置,我们知道内存属于不可压缩资源,当没有那么多的物理内存可以映射,进程... 写在前面博文内容涉及 通过 Cgroup ,ulimit,内核参数等限制进程、系统级别内存资源理解不足小伙伴帮忙指正 :),生活加油 我看远山,远山悲悯持续分享技术干货,感兴趣小伙伴可以关注下 ^_^ 限制内存使用量今天和小伙伴分享一些openEuler Linux 内存限制相关知识,主要涉及如何配置以及什么情况下需要配置,我们知道内存属于不可压缩资源,当没有那么多的物理内存可以映射,进程...
- 什么是线程池的隔离,为什么要隔离先来看看下面的场景案例:@RestControllerpublic class HelloController { @Autowired private AsyncTasks asyncTasks; @GetMapping("/api-1") public String taskOne() { CompletableFut... 什么是线程池的隔离,为什么要隔离先来看看下面的场景案例:@RestControllerpublic class HelloController { @Autowired private AsyncTasks asyncTasks; @GetMapping("/api-1") public String taskOne() { CompletableFut...
- 1. 引言在操作系统架构中,内核子系统是支撑设备运行的“基石”,直接决定了系统的性能、稳定性与资源利用效率。鸿蒙操作系统(HarmonyOS)作为面向全场景的分布式操作系统,其内核子系统(进程管理、内存管理、文件系统)针对多设备协同、低时延交互和资源动态分配等需求进行了深度优化。本文将聚焦鸿蒙内核的三大核心子系统,解析其设计原理、技术实现及实际应用场景,帮助开发者理解鸿蒙如何通过底层... 1. 引言在操作系统架构中,内核子系统是支撑设备运行的“基石”,直接决定了系统的性能、稳定性与资源利用效率。鸿蒙操作系统(HarmonyOS)作为面向全场景的分布式操作系统,其内核子系统(进程管理、内存管理、文件系统)针对多设备协同、低时延交互和资源动态分配等需求进行了深度优化。本文将聚焦鸿蒙内核的三大核心子系统,解析其设计原理、技术实现及实际应用场景,帮助开发者理解鸿蒙如何通过底层...
- 1. 引言在操作系统领域,内核设计是决定系统安全性、稳定性和扩展性的核心。传统宏内核(如Linux、Windows)将文件系统、设备驱动、网络协议栈等全部功能集成在内核空间,虽性能高效,但一旦内核模块出现漏洞,可能导致整个系统崩溃或被攻击。鸿蒙操作系统(HarmonyOS)采用微内核设计,将基础功能(如进程调度、内存管理)保留在内核层,其余功能(如文件系统、驱动)移至用户空间... 1. 引言在操作系统领域,内核设计是决定系统安全性、稳定性和扩展性的核心。传统宏内核(如Linux、Windows)将文件系统、设备驱动、网络协议栈等全部功能集成在内核空间,虽性能高效,但一旦内核模块出现漏洞,可能导致整个系统崩溃或被攻击。鸿蒙操作系统(HarmonyOS)采用微内核设计,将基础功能(如进程调度、内存管理)保留在内核层,其余功能(如文件系统、驱动)移至用户空间...
- 一、Java JUC简介在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。 二、内存可见性 、volatile关键字1. 内存可见性内存可见... 一、Java JUC简介在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。 二、内存可见性 、volatile关键字1. 内存可见性内存可见...
- 什么是守护线程,什么是非守护线程?Java有两种状态的线程守护线程(例如垃圾回收线程:gc线程)非守护线程(用户线程:用户线程即手动创建的线程) 守护线程与非守护线程的区别守护线程有一个特征,例如当主线程运行的时候,垃圾回收线程一起运行。当主线程销毁,会和主线程一起销毁。非守护线程如果主线程销毁,用户线程继续运行且互不影响。 守护线程与非守护线程代码演示区别创建守护线程public stat... 什么是守护线程,什么是非守护线程?Java有两种状态的线程守护线程(例如垃圾回收线程:gc线程)非守护线程(用户线程:用户线程即手动创建的线程) 守护线程与非守护线程的区别守护线程有一个特征,例如当主线程运行的时候,垃圾回收线程一起运行。当主线程销毁,会和主线程一起销毁。非守护线程如果主线程销毁,用户线程继续运行且互不影响。 守护线程与非守护线程代码演示区别创建守护线程public stat...
- 本文由产品专家三桥君探讨AI智能体从实验室走向企业核心业务的三维系统架构,涵盖应用层、模型层和智算底座。应用层通过LLMOps、Agent工作流和插件生态实现智能体快速部署;模型层提供多源模型接入、精调优化和稳定推理;智算底座则依托异构算力调度与安全运维支撑AI运行。该架构可缩短AI产品交付周期,实现资源弹性分配,满足合规要求,推动AI智能体成为企业增长的新引擎。 本文由产品专家三桥君探讨AI智能体从实验室走向企业核心业务的三维系统架构,涵盖应用层、模型层和智算底座。应用层通过LLMOps、Agent工作流和插件生态实现智能体快速部署;模型层提供多源模型接入、精调优化和稳定推理;智算底座则依托异构算力调度与安全运维支撑AI运行。该架构可缩短AI产品交付周期,实现资源弹性分配,满足合规要求,推动AI智能体成为企业增长的新引擎。
- 在现代应用程序开发中,定时任务的管理是一个至关重要的部分。无论是在系统任务调度、消息轮询还是定期生成报告中,开发人员都会遇到需要定期执行某些任务的情况。ScheduledExecutorService 是 Java 提供的一个强大工具,用于帮助开发人员有效地管理定时任务。通过对它的深入理解,我们可以更好地优化系统的并发性能。 什么是 ScheduledExecutorService?Sche... 在现代应用程序开发中,定时任务的管理是一个至关重要的部分。无论是在系统任务调度、消息轮询还是定期生成报告中,开发人员都会遇到需要定期执行某些任务的情况。ScheduledExecutorService 是 Java 提供的一个强大工具,用于帮助开发人员有效地管理定时任务。通过对它的深入理解,我们可以更好地优化系统的并发性能。 什么是 ScheduledExecutorService?Sche...
- 一、第二个参数(超时时间)的影响DWORD result = WaitForSingleObject(hHandle, 1000);中的第二个参数1000表示等待超时时间为1000毫秒(1秒),其核心影响如下: 1. 函数行为控制立即返回:若对象已处于有信号状态,函数立即返回WAIT_OBJECT_0超时返回:若1秒内对象未变为有信号状态,返回WAIT_TIMEOUT阻塞特性:等待期间线程... 一、第二个参数(超时时间)的影响DWORD result = WaitForSingleObject(hHandle, 1000);中的第二个参数1000表示等待超时时间为1000毫秒(1秒),其核心影响如下: 1. 函数行为控制立即返回:若对象已处于有信号状态,函数立即返回WAIT_OBJECT_0超时返回:若1秒内对象未变为有信号状态,返回WAIT_TIMEOUT阻塞特性:等待期间线程...
- 在多线程编程中,线程间的协调与同步是保证程序正确性的关键。Windows系统提供了丰富的内核对象和同步函数,其中WaitForSingleObject作为最基础也最常用的同步函数,承担着"线程等待"的核心职责。无论是等待线程结束、事件触发,还是资源释放,都离不开这个函数的支持。本文将从函数定义、工作原理到高级应用,全面解析WaitForSingleObject的使用方法与注意事项,帮助开发者... 在多线程编程中,线程间的协调与同步是保证程序正确性的关键。Windows系统提供了丰富的内核对象和同步函数,其中WaitForSingleObject作为最基础也最常用的同步函数,承担着"线程等待"的核心职责。无论是等待线程结束、事件触发,还是资源释放,都离不开这个函数的支持。本文将从函数定义、工作原理到高级应用,全面解析WaitForSingleObject的使用方法与注意事项,帮助开发者...
- 1 简介原生 map 类型不是线程安全的,尤其在高并发或大批量写入场景下,如果多个 goroutine 同时对同一 map 执行写操作(或读写混合),往往会导致程序 panic、写入失败或不确定行为。Go 1.24 中引入了 Swiss Table 作为 map 数据类型的新底层实现,这是 Go 语言发展中的一个重要改进。这个实现借鉴了现代编程语言(如 C++ 和 Rust)中的哈希表优化... 1 简介原生 map 类型不是线程安全的,尤其在高并发或大批量写入场景下,如果多个 goroutine 同时对同一 map 执行写操作(或读写混合),往往会导致程序 panic、写入失败或不确定行为。Go 1.24 中引入了 Swiss Table 作为 map 数据类型的新底层实现,这是 Go 语言发展中的一个重要改进。这个实现借鉴了现代编程语言(如 C++ 和 Rust)中的哈希表优化...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签