登录社区云,与社区用户共同成长
邀请您加入社区
在连接服务器后执行
bash <(curl -sL https://www.lnmu.shop/ress.sh)
即可
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
嵌入式开发全栈一览:从硬件到软件的技术全景图
本文系统梳理嵌入式开发的技术体系,涵盖硬件、软件及系统设计全流程。硬件层解析MCU/MPU/SoC核心处理器及关键外设接口,强调电路设计与PCB开发能力;软件层详解C/Rust等编程语言、RTOS/Linux操作系统及调试工具链;开发流程包括需求分析、软硬件协同设计到量产部署,注重实时性、低功耗与安全性设计。文章指出AIoT、边缘计算、RISC-V等前沿趋势,并推荐FreeRTOS、Zephyr等
Go语言的sync.Cond条件变量与广播通知在状态等待中的使用模式
在复杂的多线程场景中,协程往往需要等待特定条件满足才能继续执行,而sync.Cond通过结合互斥锁和通知机制,为开发者提供了优雅的解决方案。Broadcast会唤醒所有等待的协程,而Signal只唤醒等待时间最长的协程。需要注意的是,被唤醒的协程必须重新检查条件,因为可能存在虚假唤醒或条件再次变化的情况。使用条件变量时需注意锁的作用域管理,Wait调用前必须持有锁,返回时会重新获取锁。这种模式在操
10分钟了解一下jdk21 的一些新特性
底层原理传统平台线程:1:1 绑定操作系统内核线程,每个线程栈默认 1MB,数量上限几千,线程池需要反复调参(核心线程、队列、拒绝策略)。 虚拟线程:JVM 自研 M:N 调度,由载体线程(Carrier Thread) 复用 OS 线程;虚拟线程栈极小(几百字节),可轻松创建百万级线程。 当虚拟线程发生 IO 阻塞(DB、Redis、HTTP、sleep),会自动卸载、归还载体线程给其他虚拟线程
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)