作者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/cn.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