Re: [問題] CreateMutex參數疑問
http://msdn.microsoft.com/en-us/library/ms686927(VS.85).aspx
不好意思請教各位
我把MSDN這範例拿來跑
http://nopaste.csie.org/57d24#form
邏輯都沒變 我只有加上自己呼叫
WriteToDatabase(0);
另外CreateMutex第二個參數設定為true
跑出來的行為讓我非常疑惑
1. 他一開始用main去create 所以onwership就是main這個thread....
而他可以順利的跑第一次的while迴圈後 跑到 ReleaseMutex...
這時他應該已經把ownership給釋出 所以我認為thread1 和 thread2 應該會插入
近來跑
2. 執行結果卻是 main跑20圈後 卡在那邊 沒有辦法讓出ownership給thread跑
最後一圈至少都有releasemutex 不至於卡住吧??
我觀念似乎有錯 但是又想不到合理解釋
3. 我嘗試著在106行跳出while後 在realseMutex一次
這時執行結果就變成 main thread跑完 thread1 thread2會穿插的跑
(1212121212~~~)
為啥要在release一次才有效果~而且為什麼是穿插跑 而不是1122121211之類的的情
況產生
有可能會跑幾次才換thread跑.
以上我實在不知道如何解釋 雖然看別人code似乎都是設定false...
就變成說隨便誰先都沒差了~~可是就覺得好像要搞懂才心安
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.64.222
※ 編輯: QQ29 來自: 219.87.64.222 (01/21 13:37)
推
01/21 14:38, , 1F
01/21 14:38, 1F
→
01/21 14:38, , 2F
01/21 14:38, 2F
→
01/21 14:38, , 3F
01/21 14:38, 3F
→
01/21 14:39, , 4F
01/21 14:39, 4F
→
01/21 14:39, , 5F
01/21 14:39, 5F
→
01/21 14:40, , 6F
01/21 14:40, 6F
推
01/21 16:54, , 7F
01/21 16:54, 7F
→
01/21 16:55, , 8F
01/21 16:55, 8F
推
01/21 16:57, , 9F
01/21 16:57, 9F
→
01/21 16:57, , 10F
01/21 16:57, 10F
→
01/21 18:26, , 11F
01/21 18:26, 11F
→
01/21 18:26, , 12F
01/21 18:26, 12F
→
01/21 18:26, , 13F
01/21 18:26, 13F
→
01/21 18:26, , 14F
01/21 18:26, 14F
→
01/21 18:27, , 15F
01/21 18:27, 15F
→
01/21 19:18, , 16F
01/21 19:18, 16F
→
01/21 19:18, , 17F
01/21 19:18, 17F
→
01/21 19:19, , 18F
01/21 19:19, 18F
→
01/21 19:19, , 19F
01/21 19:19, 19F
→
01/21 19:41, , 20F
01/21 19:41, 20F
→
01/21 19:41, , 21F
01/21 19:41, 21F
→
01/21 20:26, , 22F
01/21 20:26, 22F
→
01/21 20:27, , 23F
01/21 20:27, 23F
→
01/21 20:28, , 24F
01/21 20:28, 24F
→
01/21 21:47, , 25F
01/21 21:47, 25F
→
01/21 22:06, , 26F
01/21 22:06, 26F
→
01/21 22:06, , 27F
01/21 22:06, 27F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):