先撇掉共享内存这个方式,我要在各个goroutine之间传递数据,除了用channel还有别的方法嘛?
还有个问题,channel稳定吗?会不会出线数据丢失的情况,因为现在的场景是这一条数据丢了就永远丢了,所以害怕高并发下大规模使用channel的话有数据丢失就麻烦了
你这么一说,我好像总算理解了这句话了 “要用通信来共享内存(数据),不要通过共享内存来通信”。关键在于把前半句的内存换成数据,就好理解了。 但是数据放到channel和从channel中pop出来,应该都是走的拷贝吧?而不是引用?
#6
更多评论