默认情况下,LVGL不是线程安全的。

但是,在下列情况下,调用LVGL相关函数是安全的。

  • 在Event中。
  • 在lv_task中。

Tasks and threads

如果需要使用正常的Task或者是线程,就需要使用mutex,在lv_task_handler之前获取,在其之后释放。同样在其他Task或者Thread里面,也要用同一个的mutex包裹住每个LVGL相关的调用。这样,就能在真正的多任务环境中使用LVGL。要确保避免并行调用LVGL函数。

Interrupt

尽量避免在中断中调用LVGL函数(除了lv_tick_inc()和lv_disp_flush_ready())。但是,如果非要这么做,那么在lv_task_handler()运行的时候,必须禁用中断处理函数中调用了LVGL函数的中断。比较好的处理方式是使用标志位或者其他值,然后在lv_task()中周期性检查。

LVGL官方文档-7.11.0-8-Porting-Logging相关推荐

  1. LVGL官方文档-7.11.0-5-Porting-Input device interface

    Types of input devices 配置输入设备的时候,需要初始化一个lv_indev_drv_t类型的变量: lv_indev_drv_t indev_drv; lv_indev_drv_ ...

  2. LVGL官方文档-7.11.0-14-Overview-Displays

    Multiple display support 在LVGL中,可以存在多个Display,每个都有他们各自的Driver和Object.唯一的限制是这些Display的颜色深度要一样(由LV_COL ...

  3. LVGL官方文档-7.11.0-4-Porting-Display interface

    为了配置一个Display,一个lv_disp_buf_t类型的变量和一个lv_disp_drv_t类型的变量必须要初始化. lv_disp_buf_t 包含内部的图像buffer lv_disp_d ...

  4. Harbor安装教程-完全根据官方文档2.6.0版本

    说明: 版本2.6.0 一.安装要求 硬件 硬件类型 最小要求 建议 CPU 2 CPU 4 CPU 内存 4 GB 8GB 硬盘 40 GB 160 GB 软件 软件名称 版本 Docker eng ...

  5. tensorflow官方文档_Tensorflow 2.0 Preview 官方文档

    TensorFlow 2.0目前放出了Preview版本.目前想了解TensorFlow 2.0最快的方式就是查看官方API中的变化.本文列举一些从TF官方API中看出的TF 2.0的改进. Tens ...

  6. django官方文档1.11编翻:1-1-1概述

    django概述 因为django是在快节奏的编辑环境下开发的,它旨在使常见的Web开发任务变得快速而简单. 这是一个关于如何用django编写数据库驱动的Web应用程序的非正式概述. 本文档的目的是 ...

  7. (6)APB总线协议——(官方文档阅读APB3.0)

    第一章:简介 1.1APB3介绍 低速总线协议 时钟上升沿采样,每次数据传输需要两个时钟周期 可与AHB/AXI接口连接 第二章:数据传输 2.1写传输 2.1.1无等待状态 分析: 写传输从地址.写 ...

  8. 官方文档太辣鸡?TensorFlow 2.0开源工具书,30天「无痛」上手

    本文转载自机器之心. 项目作者:lyhue1991 「官方文档排布凌乱.搜索难用.API 丑陋不堪--」这是很多人对 TensorFlow 官方文档的吐槽.但吐槽归吐槽,到了工业界,你是无论如何也绕不 ...

  9. tensorflow官方文档_开源分享:最好的TensorFlow入门教程

    如果一门技术的学习曲线过于陡峭,那么我们在入门时的场景往往是,一鼓作气,没入门,再而衰,三而竭.演绎一出从入门到放弃的败走麦城. 今天发现一个入门TensorFlow的宝藏,迫不及待的分享给大家.这个 ...

最新文章

  1. 评分9.7!这本Python书彻底玩大了?程序员:真香!
  2. RHCE实验:Linux下基于xinetd的访问控制
  3. UVA11991第k次出现的v的下标
  4. 《终于有人说出来了——Java不适合于作为主要编程教学语言》我的看法
  5. 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...
  6. POJ - 2248 Addition Chains(dfs+迭代加深)
  7. LeetCode-95-Unique Binary Search Trees II
  8. maven依赖管理_依赖管理和Maven
  9. 服务器密码机部分文件的介绍学习
  10. python实例 91,92,93,94
  11. 2020年接近尾声,我选择来鲲鹏开发者技术峰会学点干货!
  12. 视频教程-WPF MVVM 编程模式/框架 基础+提高 项目开发实战视频教程-.NET
  13. 一周畅销书速报 | 端午节特别版
  14. 测试过程中如何分析抓包工具抓的HTTP或TCP包
  15. 影视短视频剪辑的完整操作流程(普通人也能学会)
  16. python 提示按任意键退出_详解Python实现按任意键继续/退出的功能 python请按任意键继续 什么意思...
  17. 极客日报:蚂蚁启动春招,技术人才需求超八成;微软动视暴雪收购案遭调查;Firefox 98 发布|极客头条
  18. 有源滤波器: 基于UAF42的50Hz陷波器仿真
  19. malloc申请堆内存
  20. 几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍

热门文章

  1. 又一暴强的截图工具 ShareX
  2. 中国SAP 产品的客户名单
  3. session_Composite(组合模式)
  4. springboot项目日志记录访问客户端ip地址
  5. windows xp 实现远程关机
  6. PHP代码审计工具——rips
  7. 熊猫教你路由器和三层交换机的区别
  8. ABAP ALV LVC模板
  9. gif图像分解、gif图像制作
  10. Linux Mint 11开启Compiz Fusion特效