Go实现不同goroutine之间的阻塞
Go 程序从 main 包的 main()
函数开始,在程序启动时,Go 程序就会为 main()
函数创建一个默认的 goroutine
。
所有 goroutine
在 main()
函数结束时会一同结束。
若在启用的goroutine
中不使用WaitGroup
的话会因为main函数已执行完,阻塞的函数与发送信号的函数会一同结束,不能真正实现阻塞的功能。
因此可以使用WaitGroup
来实现阻塞的功能。
凡世的喧嚣与明亮,世俗的快乐和幸福,如同清亮的溪涧,在风里,在我眼前,汨汨而过,温暖如同泉水一样涌出来。我没有奢望,我只要你快乐,不要悲伤。
Go 程序从 main 包的 main()
函数开始,在程序启动时,Go 程序就会为 main()
函数创建一个默认的 goroutine
。
所有 goroutine
在 main()
函数结束时会一同结束。
若在启用的goroutine
中不使用WaitGroup
的话会因为main函数已执行完,阻塞的函数与发送信号的函数会一同结束,不能真正实现阻塞的功能。
因此可以使用WaitGroup
来实现阻塞的功能。
|
|
并给Animal
类增加一个方法Walk()
|
|
People
类嵌套(继承)上面的Animal
和Old
类这时可以有两种匿名嵌套(继承)方式
……