Re: [問題] CreateMutex參數疑問
→
01/21 20:26,
01/21 20:26
→
01/21 20:27,
01/21 20:27
→
01/21 20:28,
01/21 20:28
→
01/21 21:47,
01/21 21:47
→
01/21 22:06,
01/21 22:06
→
01/21 22:06,
01/21 22:06
就是這個意思,不過我好奇的是,竟然沒有deadlock...
你一開始擁有了一次
接下來每次while內都再擁有一次,然後finally釋放一次
照理說應該接下來應該還剩下一次要釋放
然後你的程式就去等threads,threads又在等你的mutex釋放
應該是要deadlock才對...
不過話說你的thread一般來說121212的執行順序是很合理的,
連續多次1或2的機會反而比較少~ 因為一個thread等另一個,另一個釋放了,很可能
context switch就換成另一個thread拿到,當然也有可能執行多次才context switch
但這也跟同步物件的實做有關,看是否被釋放的當下就立刻將ownership轉到已經在等待
的thread,如果是這樣那就一定是121212...的順序
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.194.58
※ 編輯: cplusplus 來自: 218.166.194.58 (01/21 23:48)
推
01/21 23:55, , 1F
01/21 23:55, 1F
→
01/22 00:39, , 2F
01/22 00:39, 2F
→
01/22 00:39, , 3F
01/22 00:39, 3F
→
01/22 00:40, , 4F
01/22 00:40, 4F
推
01/22 01:18, , 5F
01/22 01:18, 5F
→
01/22 01:18, , 6F
01/22 01:18, 6F
→
01/22 01:35, , 7F
01/22 01:35, 7F
→
01/22 01:37, , 8F
01/22 01:37, 8F
→
01/22 01:37, , 9F
01/22 01:37, 9F
→
01/22 01:38, , 10F
01/22 01:38, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):