作者hSATAC (cAt Ash)
看板Programming
標題Re: [問題] Golang iterate callback
時間Thu Oct 16 14:59:56 2014
※ 引述《carylorrk (Cary)》之銘言:
其實我不太確定你的意圖是什麼...
我假定你的 callback 是各種 time consuming task
所以把他們丟去 goroutine 裡面做,然後再 channel 回來處理...
https://gist.github.com/hSATAC/cf4ec72eecb8d14faa4e
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.67.253
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Programming/M.1413442805.A.7BB.html
1F:推 carylorrk: 這是我在寫這個時遇到的問題: 1.34.244.41 10/17 17:32
3F:→ carylorrk: 基本上對外使用者可以設定的界面只有 1.34.244.41 10/17 17:33
4F:→ carylorrk: combiner,我希望 combiner 裡面可以 1.34.244.41 10/17 17:34
5F:→ carylorrk: iterate callback results,但只有在 1.34.244.41 10/17 17:34
6F:→ carylorrk: result 被 iterate 到時才執行callback 1.34.244.41 10/17 17:35
7F:→ carylorrk: 如果中途離開的話剩下的 callback 就不 1.34.244.41 10/17 17:35
8F:→ carylorrk: 被執行...現在想到的只有第三個方法 1.34.244.41 10/17 17:36
9F:→ hSATAC: 那我覺得應該相反是把 combiner 丟進去耶122.116.169.244 10/17 19:54
10F:推 carylorrk: 不管在 boost 還是 mapreduce, 1.34.244.41 10/17 21:33
11F:→ carylorrk: combiner 都是 iterate result 丟出一 1.34.244.41 10/17 21:34
12F:→ carylorrk: 個結果啊 XD 1.34.244.41 10/17 21:34