推 liataian:謝謝!不過可能我表達不清楚@@ 我是想問說一開始key=true 09/04 01:05
→ liataian:代表什麼意思呀? lock又是什麼? 為什麼經由TestAndSet() 09/04 01:06
→ liataian:後 key就變成false了@@? key變成false才能進入C.S是什麼 09/04 01:08
→ liataian:意思? 這邊我想好久還是沒有頭緒 不好意思>< 09/04 01:09
推 jackbll:waiting[i]和key都是 true的時候是不是會一直進行TestAndS 09/04 01:21
→ jackbll:et的迴圈?test的那個函式裡面的lock是false取得false才能 09/04 01:22
→ jackbll:跳出迴圈 但是key的true會轉換給lock下一個行程進來TestAn 09/04 01:23
→ jackbll:dSet的時候 就換不到false會卡在迴圈.... 09/04 01:24
→ cola1230:原PO你指的testset()他功能就是 return i; i=false 09/04 01:39
→ cola1230:所以初值true 傳回去後 之後拿到都是false 09/04 01:39
→ cola1230:冏 true false說反 09/04 01:42
→ alwayswish:亂取是指? 09/04 01:48
→ christianSK:建議你先看TestAndSet() 做了什麼 09/04 13:21
※ 編輯: christianSK 來自: 218.172.237.153 (09/04 13:21)
→ christianSK:cola說他亂取是打錯的 我幫他修掉 09/04 13:22
→ christianSK:另外spin lock是指藉由loop卡住尚未獲得進入權者 09/04 13:22
推 liataian:克莉絲汀大 我今天弄懂了 感謝你^^ 09/04 19:54