鉴于在ARM Cortex M3上,我可以:
- atomically read a single bit
- atomically set a single bit
- atomically clear a single bit
• 我如何把这些行动结合起来,以便开展一系列行动:
try lock
take lock
release lock
看来,<代码>try_lock or take_lock
将要求开展两种并非原样的业务。
我是否需要更多控制权才能做到这一点? 可消除的全球中断会发生,但似乎应当采取更多的外科方法。