推 phishingphi: 剛好看到 Item 36 的人路過... 02/07 00:21
→ Caesar08: 有甚麼不滿的嗎? 02/07 00:22
→ phishingphi: 不過寫死100ms這樣不就沒什麼彈性,你確定 runtime 02/07 00:25
→ phishingphi: 系統 loading 一變化或如何這段code還符合你的預期嗎 02/07 00:28
→ phishingphi: 我也是剛接觸 Concurrency API 的新手,只是剛看有這 02/07 00:29
→ phishingphi: 樣的疑問而已... 02/07 00:29
推 ilikekotomi: 如果失敗的話有需要做什麼處理嗎? 可以用callback 02/07 01:37
→ ilikekotomi: 比方說DoSomethingWrapper(原本參數...,Callback) 02/07 01:40
→ ilikekotomi: 實作為error = DoSomeThing(參數); callback(error); 02/07 01:41
我覺得Callback好像也行不通?? 因為Dosomething那邊如果成功就會卡在那行了
這樣Callback是否能夠運作呢??
→ ilikekotomi: 如果有事情是確定成功才能做的 這樣我只想得到wait 02/07 01:50
→ uranusjr: 寫一個 wrapper 在有錯誤時拋 exception 這樣可行嗎 02/07 02:02
→ uranusjr: 仔細想想好像也不用, 把 error code 存在某個地方就好 02/07 02:04
→ Clangpp: to uranusjr大 effective modern c++ item 36好像有說 02/07 09:34
→ Clangpp: thread 無法接到你拋的exception不過我不知道你的wrapper 02/07 09:35
→ Clangpp: 要怎樣設計就是了 02/07 09:35
→ Caesar08: 用current_exception與rethrow_exception 02/07 09:52
→ Caesar08: 就可以跨thread傳exception 02/07 09:53
這個方案我擔心會不會問題也出在成功時直接卡在DoSomething那邊
所以基本上所有的問題應該都是出在廠商本身的API上...
※ 編輯: Clangpp (59.124.167.226), 02/07/2017 11:25:55
→ ilikekotomi: 我原本想說callback是有錯才要處理的 02/07 20:34
→ ilikekotomi: 如果沒回傳錯誤沒進callback似乎也沒關係 02/07 20:34
→ ilikekotomi: 但關鍵就在成功的話有沒有需要執行什麼程式 02/07 20:35
推 TeaEEE: 非同步func用parallel_invoke應該相對簡單 02/08 14:43
推 Schottky: 推簽名檔 02/08 21:26