Re: [問題] volatile的正確用法
我自己看過volatile會用在這幾個地方,可以參考一下
1. 大多數的Device都會在kernel space map一塊記憶體作為溝通之用
這塊100%是volatile,不然穩死
簡單說這塊記憶體內容根本不是自己控制的,所以每次查詢都需要去peek
2. 這情況雖然我不覺得需要volatile,但是很多人認為是需要的
就是threading的global部分(這是個多危險的東西啊 XD)
我總覺得這用法是從java來的,java會用volatile做某種程度的synchronized
我不知道C有沒有這種行為
3. shmat拿到的void*取值後最好要volatile,別鐵齒,雖然看起來是user space
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.23.216
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1410612806.A.BE1.html
※ 編輯: Killercat (118.160.23.216), 09/13/2014 21:07:53
→
09/13 21:25, , 1F
09/13 21:25, 1F
→
09/13 21:25, , 2F
09/13 21:25, 2F
→
09/13 22:08, , 3F
09/13 22:08, 3F
→
09/13 23:16, , 4F
09/13 23:16, 4F
→
09/13 23:17, , 5F
09/13 23:17, 5F
→
09/13 23:17, , 6F
09/13 23:17, 6F
→
09/13 23:22, , 7F
09/13 23:22, 7F
→
09/14 02:41, , 8F
09/14 02:41, 8F
→
09/14 02:42, , 9F
09/14 02:42, 9F
→
09/14 02:43, , 10F
09/14 02:43, 10F
→
09/14 02:48, , 11F
09/14 02:48, 11F
→
09/14 03:25, , 12F
09/14 03:25, 12F
→
09/14 03:27, , 13F
09/14 03:27, 13F
→
09/14 03:28, , 14F
09/14 03:28, 14F
→
09/14 03:28, , 15F
09/14 03:28, 15F
→
09/14 10:28, , 16F
09/14 10:28, 16F
→
09/14 16:32, , 17F
09/14 16:32, 17F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 6 篇):
問題
1
10