作者查詢 / lovejomi
作者 lovejomi 在 PTT [ C_and_CPP ] 看板的留言(推文), 共281則
限定看板:C_and_CPP
看板排序:
1F推: 請問 什麼情況會有memory barrier產生,比方說我有個共07/20 03:12
2F→: 用變數a=1後 開一條thread 去讀a,我能保證這條thread一07/20 03:12
3F→: 定讀到1嗎?隱約記得之前看資料提到 開thread當下會有me07/20 03:12
4F→: mory barrier所以這能被保證...如果這正確,除了開threa07/20 03:12
5F→: d,什麼情況也會呢? 常看到有人寫 thread1寫值後 用某系07/20 03:12
6F→: 統api(例如win32 autoresetevent)去notify另一條thread07/20 03:12
7F→: 2讀值,但他沒有用condition variable or mutex等方法07/20 03:12
8F→: 做同步,我再想這種方法是不是很有可能出問題, 以上 謝07/20 03:12
9F→: 謝07/20 03:12
18F推: 但我想知道怎麼樣才會用code寫出來memory barrier? 例如07/21 23:16
19F→: 我說的 我寫值後開thread去讀值 中間我自以為沒有手動安07/21 23:16
20F→: 插任何memory barrier 我能保證另一條thread能讀到最新07/21 23:16
21F→: 的數值嗎?如果可以 是為什麼呢?我一直以為不能保證07/21 23:16
22F→: 除非你自己補mutex 之類的. 謝謝07/21 23:16
4F→: 沒有連結耶 內部的code 不只一個人這樣寫 @@09/01 12:30
6F→: 也許是這樣 但我是想探討 這種方式是否沒任何問題,如果09/01 19:40
7F→: 沒有 這感覺很鑽漏洞的感覺09/01 19:40
24F→: 抱歉我沒有跟上 請問寫一個Access inner class有什麼09/03 10:25
25F→: 好處嗎? 為什麼不直接散裝getX/setX在Foo就好?09/03 10:25
26F→: 我還沒理解精隨~ 這樣看起來caller必須多.access()09/03 10:26
27F→: 如果有多個data member也是必須開getA getB 多個嘛?09/03 10:26
19F推: Immediately invoked function expression07/28 20:07
20F→: Immediately invoked function expression07/28 20:07
9F→: 可是primitive type要怎麼建構解構(syntax)?06/16 09:49
10F→: 如果要這樣 那之前在C work的union寫法 在C++是不是無法06/16 09:50
11F→: 使用, 如我舉例的Endian 例子...連primitive type也UB?06/16 09:50
12F→: https://ideone.com/FjHpL0 這樣寫卻沒有建構子被呼叫06/16 09:51
13F→: 合理嗎@@ 這樣我補上解構 不就不對稱了06/16 09:51
18F→: u.i.~int_t(); 我有私底下這樣寫但實在從來沒看過06/16 11:18
19F→: 但這也證明了 endian那種用法在C++完全是個錯誤?06/16 11:18
20F→: 但也像我第一個問題講的 這種UB真的是無法接受的嗎?06/16 11:19
21F→: 您的例子 透過placement new才會有建構子呼叫06/16 11:20
22F→: 如果一開始就要用 u.s 該怎麼辦呢06/16 11:21
23F→: https://wandbox.org/permlink/fmObYFTkDu6k6v3k06/16 11:24
24F→: 是不是 要調整s為第一個 並且 在 {{一定要寫}} ?06/16 11:25
28F→: 恩 那 沒跑到建構子是不是也是可接受?06/16 11:50
32F→: 我對side effect這詞用在這領域沒什麼感覺,可否給我一06/16 19:18
33F→: 些延伸資訊呢 謝謝06/16 19:18
4F→: https://ideone.com/g3oRzg 還是不是很清楚06/16 10:11
5F→: 這範例會有這error 但我的case他根本也沒看到main.cpp的06/16 10:11
6F→: 特化 宣告, 為什麼卻可以自己去找定義?06/16 10:12
7F→: https://wandbox.org/permlink/VlRLdsCLbQm54U1L06/16 10:16
8F→: 刻意放在呼叫的後面定義...卻還是可以 跟ideone的搞混了06/16 10:17
2F推: 以上是測試直接把參數 (lvalue ref) 丟進建構子的情況05/17 00:22
3F→: 這邊不懂,實際情緒我無法得知caller到底走move or copy05/17 00:22
4F→: 所以還是要and起來不是嗎?05/17 00:22
5F→: 錯字:情“形”05/17 00:23
4F推: std::add_pointer_t<int&> p = nullptr; 這寫法比較好嗎05/13 15:42
5F→: auto 只允許在 static/const data member<==打錯05/13 16:11
6F→: 他都是static constexpr~05/13 16:11
7F→: 上述有道理...但我覺得對方沒有這意思....說真的05/13 18:22
8F推: 補充問, auto&& v = std::identity()(Foo{});05/13 23:15
9F→: 我想問 為什麼這樣就沒延長lifetime了呢?05/13 23:15
10F→: 因為return type不是 by value而是reference嗎?根本問題05/13 23:16
11F推: @LPH66: https://bit.ly/3fHiem905/13 23:20
12F→: 我用vs2019目前是預設不給過 以前不知道05/13 23:21
13F→: 但我想問 {}無疑可以防止一些錯誤, 但如果使用都正確05/13 23:22
14F→: {}真的是比較好的寫法嗎? 明確不是更好讀? 或是用()古法05/13 23:22
15F→: struct{static constexpr auto xxx = .....;}也有好處嗎05/13 23:25
20F→: 上面我需要理解一下,如果是primitive 加上const是必要05/13 18:09
21F→: 的嗎?05/13 18:09
24F→: 把 propagate exception 的 code 拿掉 <== 我想確認05/13 18:20
25F→: 內部使用try catch(...){} 確保他不會propagate 這件事05/13 18:20
26F→: 應該跟"compiler拿掉" 兩者沒衝突對吧?05/13 18:20
34F→: @poyenc: 問一下,你有這樣深入見解是有讀什麼文章或書05/13 21:53
35F→: 籍嗎05/13 21:53
36F→: 我也從網路上找不少文章但沒有這麼深入05/13 22:01
37F→: 另外 以我的範例 你會怎麼抉擇實作 謝謝05/13 22:02
9F→: @mintece: 不對 這邊的話不是forwarding reference05/11 09:23
10F→: 這邊確實是rvalue ref 但是剛好用forward效果一樣05/11 09:24
11F→: @wawi2: 就是因為我說不好讀 他說他覺得好讀, 他大絕就05/11 09:24
12F→: 是貼他認同的文章 例如 https://bit.ly/2YNuonr05/11 09:26
13F→: 這篇主要不是要找我的同好, 而是想看多數人觀點05/11 09:26
14F→: 他有這種堅持我想也許是某些國外有名的人有推, 但我沒有05/11 09:26
15F→: 得到他核心的好處 甚至覺得搞得很複雜 難讀05/11 09:27
21F→: 他那樣好讀嗎? 我怕其實是好讀的 我太墨守陳規了05/11 11:40
24F→: 我可能有點誇飾了,對方沒有直接強迫要你改,整個團隊05/11 11:52
25F→: 很熟C++的人不多, 我熟 那位同事也熟,其他人不熟或是05/11 11:52
26F→: 只寫過c++11之前的程式,但另一位外國同事不熟新語法(05/11 11:52
27F→: 還在C++11之前) 會覺得他寫的似乎都有其道理05/11 11:52
28F→: 例如他說了什麼comment 另一個就會說 I agree with XXX05/11 11:52
29F→: , you should use XXXXXXXXXXXXXX05/11 11:52
30F→: 然後風向就是他們的了, 對方口氣不是強制要你改 但口氣05/11 11:52
31F→: 會是讓你感覺不改好像我冥頑不靈..05/11 11:52
32F→: 並且他這樣把他的style帶進來 會讓整份code四不像....真05/11 11:52
33F→: 心覺得難讀,但還是必須提出來討論,畢竟對方有堅持有05/11 11:52
34F→: 讀書應該是有一些值得學習的好處只是我目前看不到05/11 11:52
97F→: @tinlans 說出我的心裡話 母語優勢讓我覺得速度沒他快05/13 15:38
5F推: 實際上compile沒問題,看不懂到底為啥說會error01/02 21:35