需要注意,semaphore_post会让count递减。semaphore_pend让count递增。count的值一直是>=0的。post和pendiu类似于linux中的 wait和signal,在两个进程同时访问临界资源时,首先先执行wait(pend)函数,让count减一,当其中一个进程使用完临界资源退出时,再执行signal(post)函数,同时让count加1.
只有count为=0的信号量执行semaphore_pend时,task才会被挂起。
sysbios---信号量
最新推荐文章于 2025-04-16 23:21:00 发布