Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
443 views
in Technique[技术] by (71.8m points)

golang多线程数据回收

最近正在使用golang的协程进行并发测试,现在遇到的问题就是向多线程分发数据很方便,但是从多线程回收数据就有点麻烦了,我是比较中意slice的,但是slice并非线程安全,虽然可以考虑自己加锁,但是感觉有点繁琐。如果用chan的话,回收的数据是不定长的,如果设个大数那面浪费空间,设个小数就的考虑再加一步处理chan的操作,感觉不大优雅,有没有比较优雅的方案


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

chan可以阻塞吧,你可以设计成生产者,消费者的模型去做,既可以控制生产速度,也可以控制消费速度


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...