Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
你(们)好
我想使用 SYS/BIOS Queue_get()函数从 我的空闲队列中取出元素。 我上次使用队列功能已经有一段时间(超过2年)了。
网址为(software-dl.ti.com/.../Queue.html)
我可以看到 Queue_get()以原子方式工作,这正是我需要的。 不过,如果队列为空,它将返回非空状态,手动状态将使用 Queue_empty()来检查队列中是否有任何元素。 这是一个非常糟糕的设计(至少在我的情况下)。 现在、我必须对队列进行我自己的保护、以确保我可以自动取出队列中的元素、并确保我确实获得了有效元素。
例如
1.保护对队列的访问
2.检查队列不为空
3.从队列中获取元素
4.取消对队列的访问保护
我相信在早期(DSP/BIOS)、如果队列为空、您会得到一个指向队列句柄的指针?
这是否仍然适用、如果适用、我是否 可以安全地使用它(考虑到 SYS/BIOS 的未来版本)?
/Mads