价格面议2020-12-02 14:32:16
• channel入门
• 为select设置超时时间
• nil channel用法示例
• 双层channel用法示例
• 指定goroutine的执行顺序
当关闭一个channel时,会使得这个channel变得可读。通过这个特性,可以实现一个goroutine执行顺序的技巧。拉勾IT课小编为大家分解
如果一个goroutine A依赖于另一个goroutine B,在goroutine A中首先通过读goroutine B来阻塞自己,直到goroutine B关闭自身之后,goroutine A才会继续运行。这样,goroutine B就先于goroutine A运行。
下面是一个指定goroutine执行顺序的示例,它保证的顺序是A()-->B()-->C()。