码迷,mamicode.com
首页 >  
搜索关键字:goroutine    ( 337个结果
Go语言开发(九)、Go语言并发编程
Go语言开发(九)、Go语言并发编程一、goroutine简介1、并发与并行简介并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行在多处理器系统中存在,而并发可
分类:编程语言   时间:2018-06-28 21:35:01    阅读次数:171
Go 语言基础知识
defer func退出时执行 panic 错误处理 chan 通道 goroutine os.Create(filename) 创建文件 os.Open(filename) 打开文件 bufio.NewWrite(file-obj) 写缓存 writer.Flush() 将缓存写到磁盘 bufio ...
分类:编程语言   时间:2018-06-27 22:18:21    阅读次数:152
Go并发控制--context的使用
并发控制 Cancel Example 通过使用WithCancel可以取消一个或多个goroutine的执行,以实现对并发的控制。 package main import ( "context" "fmt" "time" ) func main() { ctx := context.Backgro ...
分类:其他好文   时间:2018-06-19 14:02:31    阅读次数:133
go thrift报错问题--WriteStructEnd
问题 go thrift开发过程中,多个goroutine共用一个client时,报错: panic: runtime error: index out of range goroutine 24 [running]: happy apple/vendor/git.apache.org/thrift ...
分类:其他好文   时间:2018-06-17 11:33:42    阅读次数:169
【转】Go调度器原理浅析
goroutine是golang的一大特色,或者可以说是最大的特色吧(据我了解),这篇文章主要翻译自Morsing的[这篇博客](http://morsmachine.dk/go-scheduler),我读这篇文章的时候不只是赞叹调度器设计的精巧,而且被Unix内核设计思想的影响和辐射所震撼,感觉好 ...
分类:其他好文   时间:2018-06-16 15:14:21    阅读次数:201
Go语言sync包中的WaitGroup使用实例
WaitGroup它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。WaitGroup总共有三个方法Add:添加或者减少等待goroutine的数量Done:相当于Add(-1)Wait:执行阻塞,直到所有的WaitGroup数量变成0实践实例1跟实例2代码区别:少了一行代码gofunc(){}()实例1和实例3代码区别:runtime.G
分类:编程语言   时间:2018-06-14 20:48:56    阅读次数:159
Goroutines和Channels(一)
Go语言中的并发程序可以用两种手段来实现。本章讲解goroutine和channel,其支持“顺序通信进程”(communicating sequential processes)或被简称为CSP。CSP是一种现代的并发编程模型,在这种编程模型中值会在不同的运行实例(goroutine)中传递,尽管 ...
分类:其他好文   时间:2018-06-10 12:13:38    阅读次数:141
Goroutines和Channels(五)
Channels也可以用于将多个goroutine连接在一起,一个Channel的输出作为下一个Channel的输入。这种串联的Channels就是所谓的管道(pipeline)。下面的程序用两个channels将三个goroutine串联起来: 第一个goroutine是一个计数器,用于生成0、1 ...
分类:其他好文   时间:2018-06-10 12:01:35    阅读次数:155
Goroutines和Channels(三)
clock服务器每一个连接都会起一个goroutine。在本节中我们会创建一个echo服务器,这个服务在每个连接中会有多个goroutine。大多数echo服务仅仅会返回他们读取到的内容,就像下面这个简单的handleConn函数所做的一样: 一个更有意思的echo服务应该模拟一个实际的echo的“ ...
分类:其他好文   时间:2018-06-10 11:56:08    阅读次数:130
Goroutines和Channels(四)
如果说goroutine是Go语言程序的并发体的话,那么channels则是它们之间的通信机制。 一个channel是一个通信机制,它可以让一个goroutine通过它给另一个goroutine发送值信息。 每个channel都有一个特殊的类型,也就是channels可发送数据的类型。一个可以发送i ...
分类:其他好文   时间:2018-06-10 11:45:50    阅读次数:164
337条   上一页 1 ... 18 19 20 21 22 ... 34 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!