摘要:
Linux 线程调度策略 调度核心概念 线程是 Linux 系统调度的最小单位,进程作为线程的容器,可包含一个或多个线程。Linux 内核采用抢占式调度机制:高优先级线程可抢占正在运行的低优先级线程的 CPU 使用权; 同优先级线程则通过时间片轮转方式并发执行,每个线程执行固定时间后切换,实现多任务 阅读全文
Linux 线程调度策略 调度核心概念 线程是 Linux 系统调度的最小单位,进程作为线程的容器,可包含一个或多个线程。Linux 内核采用抢占式调度机制:高优先级线程可抢占正在运行的低优先级线程的 CPU 使用权; 同优先级线程则通过时间片轮转方式并发执行,每个线程执行固定时间后切换,实现多任务 阅读全文
posted @ 2025-11-19 21:27
YouEmbedded
阅读(2)
评论(0)
推荐(0)

死锁 死锁是多线程 / 多进程并发编程中常见的严重问题,指两个或多个线程 / 进程因互相争抢资源而陷入无限等待状态,若无外力干预将永久无法继续执行。其本质是资源分配与调度不当导致的 “资源僵局”,典型现实类比是 “哲学家就餐问题”:五位哲学家围坐圆桌,每人需拿起左右两根筷子才能吃饭,若所有哲学家同时
线程同步与互斥概述 线程是进程内的执行单元,同一进程的所有线程共享进程资源。线程并发执行时会出现资源争抢问题,导致共享数据不一致,需通过同步和互斥机制解决。 同步:控制线程执行顺序,让线程按预定次序执行。 互斥:禁止线程同时访问临界资源,确保同一时间只有一个线程操作资源。 互斥锁(Mutex) 定义
线程的概念 进程是正在运行的程序,是操作系统分配资源(代码、数据、内存、文件资源等)的基本单位。线程是进程内的执行单元,是操作系统调度的最小单位,一个进程至少包含 1 个主线程(程序默认的 main 函数执行流),也可创建多个子线程。 线程与进程的关系类似工厂与工人:进程(工厂)提供所有资源,多个线
System-V IPC(消息队列、共享内存、信号量集) 进程间通信(IPC)是进程间的信息交换,用于实现数据传输、共享资源、控制进程等目的。Linux 继承的 System-V IPC 包含三种核心机制:消息队列、共享内存、信号量集,它们均通过唯一键值(key)标识,需手动创建 / 删除,是进程间
进程间通信(IPC) 进程间通信(Inter Process Communication,简称 IPC)是进程间的信息交换,核心目的包括数据传输、共享资源、控制进程,方便对进程的管理与调度。常见 IPC 方式有管道通信、信号通信、共享内存、消息队列、信号量组、POSIX 信号量等,本文重点详解管道和
程序与进程基础概念 程序 程序是一系列有序指令的集合,用于告诉计算机完成特定操作或解决问题。 编程语言发展:机器语言→汇编语言(指令集不兼容)→高级语言(C、C++、Python 等,提高开发效率)。 程序的存在形式:以源文件(如.c、.py)存储在磁盘中,是静态文本,需经编译转换为可执行文件才能运
弹性布局(Flex) 核心概念 弹性布局(Flex)是 LVGL 中用于元素排列的灵活布局方式,支持行 / 列排列、自动包裹、剩余空间分配和精准对齐。启用需在lv_conf.h中打开宏LV_USE_FLEX,通过lv_obj_set_layout(obj, LV_LAYOUT_FLEX)将对象设为
定时器核心概念 LVGL 定时器是按指定毫秒(ms)周期执行回调函数的机制,依赖内置计时器系统调度 非抢占式:多个定时器不会互相中断,一个定时器的回调执行完,才会执行下一个,因此回调中可安全调用 LVGL 相关函数或普通函数 调度依赖 lv_timer_handler():所有定时器的回调都在该函数
字体控件(lv_label + 字体管理):中文显示方案 LVGL 内置字体仅支持英文 / 数字,中文需 “提取固定汉字” 或 “动态加载 TTF”。 场景 1:有限汉字(固定文本,如 “登录”“取消”) 适用于固定中文文本,通过 LVGL 字库生成器提取汉字转 C 数组。 Step1:生成中文字库
浙公网安备 33010602011771号