进一步认识golang中的并发

u011774512 · 2014-10-04 19:26:09

如果任务的数量不固定 为啥不用WaitGroup来做同步

#1
更多评论

这里的意思是控制 goroutine 的数量,如果 WaitGroup 的话,会导致有多少任务就有多少 goroutine

#2

※从这里可以看出,对于无缓冲的channel,放入操作和取出操作不能再同一个routine中,而且应该是先确保有某个routine对它执行取出操作,然后才能在另一个routine中执行放入操作。

个人认为:取出和存入的顺序不是固定的,只需要阻塞的程序在另外一个goroutine中执行(不在主routine中),并且先执行阻塞操作即可

#3