我们在使用队列会存在两次数据拷贝,xQueueSend(...)发一次,

🔍 溯源 ✍️ Jack | 📅 2024-09-07 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/C语言 #技术/RTOS #质量/普通

原帖 | Jack | 2024-09-07 02:28 | 👍0 | 阅读约1

我们在使用队列会存在两次数据拷贝,xQueueSend(...)发一次, xQueueReceive(...)收一次。如果按键的事件结构体很大(比如16个字节),那么一次发送和接收就会拷贝32个字节。我们通过队列传递指针,则发送和接收一次,只需要拷贝 8个字节。如果用Notify,那发送和接收只拷贝一次。


相关笔记