E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
goroutine
golang 并发 面试
问题描述:使用两个
goroutine
交替打印序列,一个goroutinue打印数字,另一个
goroutine
打印字母,最终结果如下:12AB34CD45EF78GH910IJpackagemainimport
冷月醉雪
·
2017-11-14 15:18
Go
面试
Golang源码探索(二) 协程的实现原理
Golang最大的特色可以说是协程(
goroutine
)了,协程让本来很复杂的异步编程变得简单,让程序员不再需要面对回调地狱,虽然现在引入了协程的语言越来越多,但go中的协程仍然是实现的是最彻底的.这篇文章将通过分析
q303248153
·
2017-11-10 17:00
浅谈Go语言并发机制
Go语言内置了
goroutine
机制,使用
goroutine
可以快速地开发并发程序,更好的利用多核处理器资源。这篇文章学习
goroutine
的应用及其调度实现。
邴越
·
2017-11-09 10:02
关于
Goroutine
的一些使用细节
在使用Go语言的go关键字的时候,总是有一种错觉:
goroutine
没有执行。
Clockworkai
·
2017-11-08 10:35
Go
go 代码的调试---打印调用堆栈的实例
打印堆栈使用的runtimepackage中的Stack()函数funcStack(buf[]byte,allbool)intStackformatsastacktraceofthecalling
goroutine
intobufandreturnsthenumberofbyteswrittentobuf.Ifallistrue
奋翼者
·
2017-10-30 09:16
Go语言之三驾马车
原文链接:http://wetest.qq.com/lab/view/346.htmlWeTest导读Go语言的三个核心设计:interface|
goroutine
|channellessismore—
腾讯WeTest
·
2017-10-27 00:00
golang
《go语言网络编程》笔记
1.1大型可扩展web应用的特点:可扩展模块化可维护高性能可扩展纵向扩展-go在一个线程上可以运行上千个
goroutine
s横向扩展-go程序编译成静态二进制文件,可以在多个系统上运行模块化:go经常用来创建微服务
老青蛙嘎嘎嘎
·
2017-10-14 10:10
读书笔记
优雅的结束
goroutine
话不多说,先贴代码packagemainimport("time""os""os/signal""fmt""syscall""sync")typeTaskstruct{closedchanstruct{}wgsync.WaitGroupticker*time.Ticker}func(t*Task)Stop(){close(t.closed)}func(t*Task)Run(iint){fmt.Pr
djoy阿西吧
·
2017-10-13 15:56
golang
Golang channel 用法简介
channel是golang里相当有趣的一个功能,大部分时候channel都是和
goroutine
一起配合使用。本文主要介绍channel的一些有趣的用法。
weixin_30361641
·
2017-10-09 17:00
golang
runtime
Go基础学习六之并发concurrency
Go的高并发其实是由
goroutine
实现的,gor
Corwien
·
2017-10-08 00:00
golang
concurrency
并发
goroutine
channel
利用Golang实现TCP连接的双向拷贝详解
用一个
goroutine
从server拷贝到client,再用另外一个
goroutine
从client拷贝到server。任何一方断开连接,双向都断开连接。funcmain(){runti
陶文
·
2017-09-27 10:08
用golang系统包中的处理方法获取
goroutine
的调用栈
这里来看看golang系统包中的net/http包(基于1.9版本)中是如何获取
goroutine
的调用栈的。
稳健明
·
2017-09-19 15:47
go语言
用
goroutine
和channel实现master-worker模式
什么是master-worker模式?如果你做过java服务端,那你对master-worker模式一定并不陌生,它是一种并行模式。master-worker模式的主要作用是将master任务分别调度到多个worker上进行计算,计算之后将结果返回到master中进行合并整理。目的是减少一个进程对master中的任务处理的压力。master-worker模式流程图:图源于网络master-work
初级赛亚人
·
2017-09-18 20:02
Go在百万亿级搜索引擎中的应用
因为Golang得天独厚的支持并发编程,Poseidon的核心搜索引擎、发报器、查询代理是用Golang开发的,在核心引擎查询、多天查询、多天数据异步下载中大量使用了
goroutine
+channel。
weixin_33775582
·
2017-09-15 15:49
前端
golang
java
Go 在百万亿级搜索引擎中的应用
因为Golang得天独厚的支持并发编程,Poseidon的核心搜索引擎、发报器、查询代理是用Golang开发的,在核心引擎查询、多天查询、多天数据异步下载中大量使用了
goroutine
+channel。
·
2017-09-12 08:00
dev
如何利用Golang写出高并发代码详解
不知道具体代码怎么写下午偶然在开发者头条APP上看到一篇国外技术人员的一篇文章用Golang处理每分钟百万级请求,看完文章中的代码,自己写了一遍代码,下面自己写下自己的体会核心要点将请求放入队列,通过一定数量(例如CPU核心数)
goroutine
tomorrowwu
·
2017-09-08 09:04
关于Golang中for-loop与
goroutine
的问题详解
背景最近在学习MIT的分布式课程6.824的过程中,使用Go实现Raft协议时遇到了一些问题。分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。参见如下代码:fori:=0;ilen(rf.peers)/2{rf.winElectionCh<-true}}}()}其中,peers切片的长度为3,因此最高下标为2,在非并行编程中代码中的for-loop应该是很直观的,我当时并没有意识到
寇池滨
·
2017-09-04 08:24
Go 语言多线程实例
Go语言多线程实例本文代码使用了
goroutine
实现了多线程,使用chan来控制多线程。runtime.GOMAXPROCS(3)来设置最大的原生线程。
JiaYingYing
·
2017-09-03 21:54
golang并发,简之道
Goroutine
s模型:和其他
goroutine
在共享的地址空间中并发执行的函数资源消耗:初始时非常小的栈开销,之后随着需求在堆上增减内存创建和销毁:go关键字表示创建一个新的
goroutine
(注意不会马上执行
大漠狼道
·
2017-08-24 16:02
Go语言channel与select原理
channel可以看做一个队列,用于多个
goroutine
之间的通信,例如下面的例子,一个
goroutine
发送msg,另一个msg接受消息。
gopher_linuxer
·
2017-08-23 00:00
golang
channel
select
Golang并发模型
1.使用最基本通过channel通知实现并发控制无缓冲通道无缓冲的通道指的是通道的大小为0,也就是说,这种类型的通道在接收前没有能力保存任何值,它要求发送
goroutine
和接收
goroutine
同时准备好
wiseAaron
·
2017-08-13 19:01
Go语言的栈空间管理
Go语言里最重要的一个特性就是
goroutine
。它们的开销比较小,相互协作地调度线程来运行。
曼托斯
·
2017-08-13 00:00
memory
stack
goroutine
golang
Go 的并发 Concurrency
Go中并发程序依靠的是两个:
goroutine
和channel。一个
goroutine
对新手来说可看作一个线程,但是他又不是一个线程。
goroutine
的出现正是为了替代原来的线程概念成为最小的调度
Ghost_02
·
2017-08-09 21:23
Go
Goroutine
是如何工作的?
翻译原文链接转帖/转载请注明出处英文原文链接发表于2014/02/24Go语言如果你刚刚接触Go语言,或者说你并不理解“并发不等于并行”这句话的含义,那么RobPike的讲座值得一看(在youtube上)。这个视频有30分钟长,我保证花30分钟看这段视频是非常值得的。这里摘录一段他提到的并发和并行之间的区别:“当大家听到并发这个词的时候,他们往往想到的是并行。并行是一个相关,但却完全不同的概念。当
曼托斯
·
2017-08-08 00:00
goroutine
线程
编程语言
golang
初探 Go 的编译命令执行过程
开发者可以通过
goroutine
这种轻量级线程的概念来实现
一缕殇流化隐半边冰霜
·
2017-08-07 07:40
剖析使Go语言高效的5个特性(5/5):
Goroutine
的栈管理
翻译原文链接转帖/转载请注明出处英文原文链接发表于2014/06/07
Goroutine
的栈管理在上一篇文章里,我们已经讨论了
goroutine
减少了对上百个并发运行的线程的管理开销。
曼托斯
·
2017-08-07 00:00
翻译
性能
编程语言
golang
剖析使Go语言高效的5个特性(4/5):
Goroutine
s
翻译原文链接转帖/转载请注明出处英文原文链接发表于2014/06/07
Goroutine
sGo语言有
goroutine
s。它们是Go语言里并发编程的基石。
曼托斯
·
2017-08-07 00:00
翻译
性能
编程语言
golang
在Golang中实现有无限容量的同步Queue
chan对象是Golang的一个核心卖点,可以轻松实现
goroutine
之间的通信。Golang允许我们为chan设置不同的缓冲大小。
halibote330
·
2017-08-02 16:27
golang 中 sync.Mutex 和 sync.RWMutex
介绍golang中的sync包实现了两种锁:Mutex:互斥锁RWMutex:读写锁,RWMutex基于Mutex实现Mutex(互斥锁)Mutex为互斥锁,Lock()加锁,Unlock()解锁在一个
goroutine
WangZZ
·
2017-07-31 16:07
Go语言之Context
什么是WaitGroupWaitGroup以前我们在并发的时候介绍过,它是一种控制并发的方式,它的这种方式是控制多个
goroutine
同时完成。
baby神
·
2017-07-25 14:05
go
context
并发
go
笔记:多线程服务器的适用场合(1)
例如Go
goroutine
、Erlangactor。这里的线程由语言
TuringM
·
2017-07-14 19:00
go 学习简单记录
runtime包中有几个处理
goroutine
的函数:Goexit退出当前执行的
goroutine
,但是defer函数还会继续调用Gosched让出当前
goroutine
的执行权限,调度器安排其他等待的任务运行
xxoo00xx00
·
2017-07-14 15:31
笔记
golang 并发
1、多个独立任务packagemainimport("fmt""runtime")/**并发多个独立的任务*/funcmain(){//处理任务的
goroutine
数量(处理任务数量,和等待所有的
goroutine
Jamin_Ma
·
2017-07-06 15:26
golang
你可能不知道的关于golang 的10件事情
匿名结构体命令行godoc在同一个channel上进行读写操作利用close来向其他
goroutine
广播利用nil通道的特性后记英文原文匿名结构体最常见的匿名用法,不用单独定义一个结构体类型varconfigstruct
kingeasternsun
·
2017-07-06 15:17
Go
golang
Golang你所不知道的技巧
Golang入门
golang通道中 nil通道 close通道的特性点
C1以下操作会引起panicC2作为接受者的
goroutine
不要关闭channel否则发送者未来往这个channel发送数据时会panicC3如果一个channel有多个发送者发送者就不要关闭通道或者最后一个发送数据的
kingeasternsun
·
2017-07-06 15:50
Go语言之读写锁
互斥锁的根本就是当一个
goroutine
访问的时候,其他
goroutine
都不能访问,这样肯定保证了资源的同步,避免了竞争,不过也降低了性能。
baby神
·
2017-07-05 15:39
go
读写锁
go
golang同步之sync包
golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go",但是如何处理go并发机制中不同
goroutine
之间的同步与通信,golang中提供了sync包来解决相关的问题,当然还有其他的方式比如
D_Guco
·
2017-07-02 16:29
golang
golang学习
golang同步之sync包
golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go",但是如何处理go并发机制中不同
goroutine
之间的同步与通信,golang中提供了sync包来解决相关的问题,当然还有其他的方式比如
D_Guco
·
2017-07-02 16:29
golang
详解Golang互斥锁内部实现
go语言提供了一种开箱即用的共享资源的方式,互斥锁(sync.Mutex),sync.Mutex的零值表示一个没有被锁的,可以直接使用的,一个
goroutine
获得互斥锁后其他的
goroutine
只能等到这个
诺唯
·
2017-06-30 09:48
Go游戏服务器开发的一些思考(五):
goroutine
看似美好的陷阱
goroutine
是什么先来看一段摘自go官方《Go语言之旅》中对
goroutine
的描述:
goroutine
是由Go运行时环境管理的轻量级线程。
fananchong2
·
2017-06-16 11:59
Go游戏服务器开发的一些思考
服务器
游戏
管理
线程
语言
Go语言之通道
所以在多个
goroutine
并发中,我们不仅可以通过原子函数和互斥锁保证对共享资源的安全访问,消除竞争的状态,还可以通过使用通道,在多个
goroutine
发送和接受共享的数据,达到数据同步的目的。
baby神
·
2017-06-15 20:25
go
通道
go
第二章
Goroutine
泄漏的调试
在我们谈论协程(
Goroutine
s)泄漏之前,我们先看看并发编程的概念。并发编程处理程序的并发执行。多个连续流任务通过并发编程同时执行,得到更快的执行完成。
范彬2017
·
2017-06-10 22:35
Golang中WaitGroup、Context、
goroutine
定时器及超时学习笔记
原文连接:http://targetliu.com/2017/5/2...好久没有发过文章了--||,今天发一篇golang中
goroutine
相关的学习笔记吧,以示例为主。
Target_Liu
·
2017-05-31 00:00
goroutine
golang
go语言部分runtime库函数
runtime库函数相当cool,因为它可以控制go语言程序的运行多方法1.runtime.GOMAXPROCS函数默认此函数的值与CPU逻辑个数相同,即有多少个
goroutine
并发执行,当然可以设置它
dghpgyss
·
2017-05-29 11:25
go
Go语言之
goroutine
在谈
goroutine
之前,我们先谈谈并发和并行。一般的程序,如果没有特别要求的话,是顺序执行的,这样的程序也容易编写维护。
baby神
·
2017-05-25 20:55
go
goroutine
go
协程的实现原理
我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是
goroutine
。
goroutine
就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。
邹君安
·
2017-05-09 16:44
用户
信息
处理器
goroutine
使用最佳实践
1.最好在主
goroutine
里定义channel并准备初始数据,再根据需要发出子
goroutine
实现具体处理逻辑,各子
goroutine
可以从channel接收数据和(或)往channel发送数据。
allen_jinjie
·
2017-05-09 13:56
Golang
golang Context包的使用
简介golang中的创建一个新的
goroutine
,并不会返回像c语言类似的pid,所有我们不能从外部杀死某个
goroutine
,所有我就得让它自己结束,之前我们用channel+select的方式,来解决这个问题
Culminate_in
·
2017-05-02 13:47
golang
golang
golang sync WaitGroup
简介它能够一直等到所有的
goroutine
执行完成,并且阻塞主线程的执行,直到所有的
goroutine
执行完成。
jojoquant
·
2017-04-20 16:14
并发之痛 Thread,
Goroutine
,Actor
阅读更多转自http://jolestar.com/parallel-programming-model-thread-
goroutine
-actor/本文基于我在2月27日Gopher北京聚会演讲整理而成
jimmee
·
2017-04-06 19:00
Thread
Goroutine
Actor
上一页
69
70
71
72
73
74
75
76
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他