文章分类 -  Golang

Golang
摘要:什么是缓冲信道? 之前我们讨论的主要是无缓冲信道。我们在信道的教程里详细讨论了,无缓冲信道的发送和接收过程是阻塞的。 我们还可以创建一个有缓冲(Buffer)的信道。只在缓冲已满的情况,才会阻塞向缓冲信道(Buffered Channel)发送数据。同样,只有在缓冲为空的时候,才会阻塞从缓冲信道接收 阅读全文
posted @ 2019-02-02 23:55 刘清政 阅读(395) 评论(0) 推荐(0) 编辑
摘要:什么是信道? 信道可以想像成 Go 协程之间通信的管道。如同管道中的水会从一端流到另一端,通过使用信道,数据也可以从一端发送,在另一端接收。 信道的声明 所有信道都关联了一个类型。信道只能运输这种类型的数据,而运输其他类型的数据都是非法的。 chan T 表示 T 类型的信道。 信道的零值为 nil 阅读全文
posted @ 2019-02-02 23:06 刘清政 阅读(708) 评论(0) 推荐(0) 编辑
摘要:一 Go 协程是什么? Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。 二 Go 协程相比于线程的优势 相比线程而言,Go 协程的成本极低。堆栈大小 阅读全文
posted @ 2019-02-02 17:22 刘清政 阅读(440) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示