赞, 这个代码很清晰明暸
我觉得Golang里面的channel就挺好的
大家就是往里扔数据,回头再把结果拼起来,思维上比较清晰
channel内部会自己做互斥
不过看别人的测试结果,这也是有代价,
自已加锁的话一般20us左右,而用channel的话,大约是70us (有些机器上会快些有些机器上会慢些)
【 在 here080 (hero080) 的大作中提到: 】
: 异步程序就是容易出错。而且很多年轻程序员的智商也驾驭不了。
: 如果有轻量级线程就容易多了,可以尽可能地写成同步程序。
: 比如要读一个超大文件,分成N块多线程进行大量运算处理,处理结果再按顺序合成一处,可以这么写:
: ...................
--
FROM 64.207.220.*