雖然把for loop攤開來寫這個區段的執行速度會變快。
但是...
├好的compiler會自動攤開手動容易出握不容易抓bug
├雖然這段速度變快但是整體程式效率不一定會提升
└程式效率下降
┌→從ready queue搬到waiting queue或其他的搬運
程式在搬運時,是參照task的priority般的。
OS_EventTO()
─TimeOut
如果等太久,那就把他kill掉。ex:因為網路線掉了封包沒等到
在程式裡加上timeout,基本上可以避免Deadlock。
被叫醒的task要看是誰叫醒的(檢查flag),像白馬王子叫醒的話要微笑史瑞克的話要尖叫。
pend可以這樣用
xxx_pend() 集合後
xxx_post()一起執行
Semaphore
沒有留言:
張貼留言
Check for typo before sending