OSSemCreat(),OSSemPost(),OSSemPend()。
这些不是都和我们生活很接近,就像我们小时候去偷果子,路边要有人望风吧?还需要个人在果园和路边望风的通信吧?于是为了,路边望风的能在远距离通知我们跑。我们就做了面旗帜。
Creat,就等于做了面旗帜,
Post,就等于摇旗帜,表示来人了。
Pend,就等于望风的,看见旗帜摇头,马上告诉我们跑人。
不做旗帜,我们也没东西摇,光做面旗帜我们,没人在路边守着,当然也没人摇,旗帜不会自己跳舞的。
光有人摇旗帜,没人注意旗帜的动静,我们也不知道有人了,马上跑。
信号量和旗帜一样是用来通信的,要想偷东西不被抓,所以3步都需要协调好,
要想任务正常工作,并且能和其他任务(或者中断程序)通信,信号量也要使用好。
|