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
知识点
算法:两数之和、链表反转、冒泡排序、Excel表头打印系统设计:URL短链系统设计、高并发活动的系统设计PHP:fastcgi协议、php-fpm、平滑重启Golang:channel、gc、
goroutine
Redis
俏皮但幺妹
·
2020-03-21 06:10
golang并发三板斧系列之三:context用于退出
这是本系列文章的第三篇,第一篇在此golang并发三板斧系列之一:channel用于通信和同步,第二篇在此golang并发三板斧系列之二:
goroutine
池用于并发。
白想519
·
2020-03-20 10:05
【GoLang】golang闭包与
goroutine
在变化变量过程中的坑
结论:闭包能够访问外层代码中的变量;foe循环与gotoutine同时执行;所有的
goroutine
操作的变量都是直接操作外层代码的变量,而外层代码中的变量的值取决于循环执行的节点。
qishuai
·
2020-03-19 09:52
goroutine
访问宿主函数局部变量
我们知道
goroutine
函数会在一个不同于当前调用者线程的环境中运行;那么当调用者线程结束,或者调用者函数返回之后,
goroutine
函数还能不能使用调用者函数的局部变量呢。
CodingCode
·
2020-03-18 19:14
Go语言中的并发进程以及通道通信
goroutine
在go语言中要并发几个进程很简单定义一个函数用go运行一下例如下面的例子,主程序main开出一个
goroutine
packagemainimport("fmt")funcf(){fori
threadtag
·
2020-03-18 18:35
Go 并发 、并行、线程池
1.Go中类线程基础概念Goroutin概念:Go语言中有个概念叫做
goroutine
,这类似我们熟知的线程,但是更轻。信道:信道是什么?简单说,是
goroutine
之间互相通讯的东西。
孙小兵
·
2020-03-18 12:18
dive into golang database/sql(2)
同时我画了一张图进行说明:DB上图中很多部分在上一篇中都还没有涉及到,因为sql.Open方法仅仅就是返回这样一个DB对象并新开一个
goroutine
connectionOpener通过监听openerC
suoga
·
2020-03-18 09:36
golang chan总结
goroutine
和chan配合是golang的核心技术,必须深入研究一下使用方法.无缓冲chan进和出都会阻塞.例1:funcmain(){ch:=make(chanerror)fmt.Println
云上听风
·
2020-03-17 11:02
第九章 基于共享变量的并发(二)
Goroutine
和线程
栈操作系统(OS)线程
goroutine
类型固定动态大小通常2MB2KB~1GB特征若线程所需内存较少,会造成浪费,比如需要大量功能简单的线程时线程数量会受到限制;若需要复杂或深层的递归调用,则可能会不够用
HaoR_W
·
2020-03-16 19:05
Go语言下的线程模型
3>G:
Goroutine
的缩写。一个G代表了对一段需要被并发执行的Go语言代码的
WithLin
·
2020-03-16 01:32
net/http与fasthttp区别
主要的点在于四个方面:net/http的实现是一个连接新建一个
goroutine
;fasthttp是利用一个worker复用
goroutine
,减轻runtime调度
goroutine
的压力net/http
依然饭太稀
·
2020-03-15 11:08
Go语言并发详解
goroutine
goroutine
是Go并行设计的核心。
夜空中乄最亮的星
·
2020-03-15 11:15
go语言-面向并发的内存模型
Go语言是基于消息并发模型的集大成者,它将基于CSP(CommunicatingSequentialProcesses)模型的并发变成内置到了语言中,通过一个go关键字就可以轻易地启动一个
Goroutine
guoguocto
·
2020-03-15 10:27
原子操作
go
1600万的整数排序pingcap-talent-plan(1)
MergeSort问题描述Go语言实现一个16M的整数(int64)多路归并的数组排序思路将待排序数组分成多个组,利用多个
goroutine
实现各个组的并行排序;然后通过Heap(最小堆)进行多路归并排序
日月神父
·
2020-03-14 20:45
golang入门学习笔记(三)
golang入门学习笔记(一)golang入门学习笔记(二)SelectforgolangGo’sselectletsyouwaitonmultiplechanneloperations.Combining
goroutine
sandchannels
一字马胡
·
2020-03-13 09:55
Go语言学习之旅 1 - 简介
Go语言的特性语法简单并发模型
Goroutine
是Go最显著的特征。它用类协程的方式来处理并发单元并发编程变得极为容易,无须处理回调,无须关注线程切换,仅一个关键字,简单而自然。
张云飞Vir
·
2020-03-13 09:26
Go 限制
goroutine
限制单位时间内的
goroutine
执行大小packagemainimport("fmt""time")//限制单位时间内执行次数funcmain(){limitChan:=make(chanstruct
Xiaodongsu
·
2020-03-12 04:05
golang读写锁实现与核心原理分析
读写锁的特点 读写锁区别与互斥锁的主要区别就是读锁之间是共享的,多个
goroutine
可以同时加读锁,但是写锁与写锁、写锁与读锁之间则是互斥的写锁饥饿问题 因为读锁是共享的,所以如果当前已经有读锁,
nogos
·
2020-03-10 18:01
剖析使Go语言高效的5个特性(4/5):
Goroutine
s
翻译原文链接转帖/转载请注明出处英文原文链接发表于2014/06/07
Goroutine
sGo语言有
goroutine
s。它们是Go语言里并发编程的基石。
曼托斯
·
2020-03-10 12:12
明晚九点|3D 视角看 Go 并发编程
主题:3D视角看Go并发编程Overview并发编程综述
Goroutine
Channel&Select&waitGroup消息传递模式可视化工具GoTrace主讲师:PP先后在百度、第四范式、蚂蚁金服工作
51reboot
·
2020-03-09 05:09
今晚九点|3D 视角看 Go 并发编程
主题:3D视角看Go并发编程Overview并发编程综述
Goroutine
Channel&Select&waitGroup消息传递模式可视化工具GoTrace主讲师:PP先后在百度、第四范式、蚂蚁金服工作
51reboot
·
2020-03-09 02:01
理解
goroutine
【编者的话】虽然已经有很多解释
goroutine
的优秀文章,但是对于初学者来说,大多都比较晦涩难懂,在这里总结一下自己对
goroutine
的理解以及相关资料
Goroutine
Goroutine
vsThread
llitfk_DockOne
·
2020-03-08 10:22
golang 源码剖析(5): 并发调度
P本地队列,或平衡到全局队列唤醒或新建M执行任务进入调度循环schedule获取待执行G任务并执行清理现场,重新进入调度循环PMG其实就是将cpu的控制更佳精细了,从原来的一个线程为最小单位改成了一个
goroutine
darcyaf
·
2020-03-07 04:10
go 创建携程池,开启并发
地址;https://github.com/panjf2000/ants采用蚂蚁池开源的SDK,ants是一个高性能且低损耗的
goroutine
池packagemainimport("fmt""sync
small_lei_it
·
2020-03-05 15:00
macOS中使用crontab教程以及问题解决办法
CrontabforMacCrontab是linux下的定时任务命令首先你需要一个可执行命令然后让crontab来定时执行举个栗子现在在文件目录下有一个名为
goroutine
的可执行文件,正常情况下想要执行只要输入命令
xiaoyuer
·
2020-03-05 07:06
Golang 1.14 发布 | 云原生生态周报 Vol. 39
该版本包含生产级别gomodule,改进defer性能,以及
Goroutine
抢占等功能。
阿里巴巴云原生
·
2020-03-03 11:00
Go语言核心编程(5)——并发
goroutine
通过go+匿名函数形式启动
goroutine
通过go+有名函数形式启动
goroutine
特点go的执行是非阻塞的,不会等待。go后面的函数的返回值会被忽略。
_羊羽_
·
2020-03-02 19:47
Golang连接池的几种实现案例小结
而维持一个连接池,最基本的要求就是要做到:threadsafe(线程安全),尤其是在Golang这种特性是
goroutine
的语言中。
Xiao淩求个好运气
·
2020-03-02 12:02
Golang 并发 与 context标准库
FJLH4o7Y1TG9I0seiNwR_whttps://maiyang.me/post/2018-02-12-how-to-correctly-use-context.context-in-golang/context是一个很好的解决多
goroutine
small_lei_it
·
2020-03-02 10:00
Golang调度模型
1
goroutine
在java/c++中我们要实现并发编程的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换,这一切通常会耗费程序员大量的心智
DevilRoshan
·
2020-03-01 22:45
【GoLang】golang 闭包 closure 参数传递的蹊跷!
结论:闭包函数可以直接引用外层代码定义的变量,但是,注意,闭包函数里面引用的是变量的地址,当
goroutine
被调度时,改地址的值才会被传递给
goroutine
函数。介绍go的闭包是一个很有用的东西。
qishuai
·
2020-03-01 20:26
Golang 连接池的几种实现案例
而维持一个连接池,最基本的要求就是要做到:threadsafe(线程安全),尤其是在Golang这种特性是
goroutine
的语言中。
Kevin
·
2020-02-29 22:23
golang
连接池
数据库连接池
Golang 1.14 发布 | 云原生生态周报 Vol. 39
该版本包含生产级别gomodule,改进defer性能,以及
Goroutine
抢占等功能。
阿里巴巴云原生
·
2020-02-28 22:24
golang
图解kubernetes中Pod生命之初的坎坷历程
从而在后续出现问题的时候,也好能大概有点排查方向1.基础筑基1.1容器管理线程模型kubelet中的线程模型属于master/worker模型,通过单master来监听各种事件源,并为每个Pod创建一个
goroutine
仔仔
·
2020-02-28 21:40
golang
# IT明星不是梦 #图解kubernetes中Pod生命之初的坎坷历程
从而在后续出现问题的时候,也好能大概有点排查方向1.基础筑基1.1容器管理线程模型kubelet中的线程模型属于master/worker模型,通过单master来监听各种事件源,并为每个Pod创建一个
goroutine
sdxin
·
2020-02-28 11:30
kubernetes
pod
kubelet
剖析使Go语言高效的5个特性(5/5):
Goroutine
的栈管理
翻译原文链接转帖/转载请注明出处英文原文链接发表于2014/06/07
Goroutine
的栈管理在上一篇文章里,我们已经讨论了
goroutine
减少了对上百个并发运行的线程的管理开销。
曼托斯
·
2020-02-27 08:47
公开课总结|3D 视角看 Go 并发编程
主题:3D视角看Go并发编程Overview并发编程综述
Goroutine
Channel&Select&waitGroup消息传递模式可视化工具GoTrace主讲师:PP先后在百度、第四范式、蚂蚁金服工作
51reboot
·
2020-02-27 01:55
go圣经第一章
Go的动态栈使得轻量级线程
goroutine
的初始棧可以很小,因此創建一個
goroutine
的代價很小,創建百萬級的
goroutine
完全是可行的Go标准库:構建模塊和公共接口,包含I/O操作、文本處理
暗黑破坏球嘿哈
·
2020-02-24 13:10
《日子》golang-并发concurrency
并发concurrency-很多人都是冲着Go大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,
goroutine
只是由官方实现的超级"线程池"而已。
战神汤姆
·
2020-02-24 07:11
Goroutine
原理介绍
为什么Golang需要单独开发一个
Goroutine
?
Yancey_BFD
·
2020-02-24 04:56
go map的线程安全使用
gomap的线程安全使用简单线程安全使用在很多时候,我们会并发地使用map对象,尤其是在一定规模的项目中,map总会保存
goroutine
共享的数据。
吃猫的鱼0
·
2020-02-23 17:01
go cancel
goroutine
的执行
没有任何显示方法可以终止一个
goroutine
的执行要终止一个
goroutine
的执行,我们需要给
goroutine
一个结束运行的信号,当然用channel可以实现packagemainimport"fmt"import"time"import"sync"import"os"funcmain
lesliefang
·
2020-02-23 10:14
go语言的一些陷阱
channelchannel示例代码这里的channel默认是无缓冲的,但是有三个线程往里面写,而函数返回的时候只从中读取了一个,根据channel的特性,另外两个线程(
goroutine
个人别称线程)
lazypos
·
2020-02-23 08:59
Go语言的栈空间管理
Go语言里最重要的一个特性就是
goroutine
。它们的开销比较小,相互协作地调度线程来运行。
曼托斯
·
2020-02-22 20:46
goroutine
剖析
goroutine
是在后台运行的轻量级执行线程,同时它也是Go中实现并发的关键。
goroutine
是什么我们在理论上理解了
goroutine
的工作原理,但在代码中,它是什么呢?
wu_sphinx
·
2020-02-21 00:13
[Go - Note] Channel 阻塞deadlock和panic情况,以及close channel
阻塞:发生一直阻塞时,会报如下deadlock错误:fatalerror:all
goroutine
sareasleep-deadlock!无缓存channel:通道中无数据,但执行读通道。
Arboat
·
2020-02-20 23:40
golang
channel
阻塞
Go 语言编程实例(二)
将
goroutine
和channel与select结合是Go语言的一个强大功能。看起来可能和switch相似,但是并不是。对于这个示例,将选择两个通道。
爪爪熊
·
2020-02-20 22:13
浅谈Go语言的
Goroutine
和协程
今天来学习Go语言的
Goroutine
机制,这也可能是Go语言最为吸引人的特性了,理解它对于掌握Go语言大有裨益,话不多说开始吧!
后端技术指南针
·
2020-02-20 11:00
golang channel 的一次内存错误
起因原因调查原因分析问题解决总结起因今天在做数据库数据读取时,首先通过多个
goroutine
将从数据库读取的数据写入channel,同时通过另一个
goroutine
从channel中读取数据进行分析.就是这么简单的一个功能
wang_yb
·
2020-02-20 10:00
goweb协程
参考Go如何使得web工作go:net/httpListenAndServe执行流程如下图,Go为了实现高并发和高性能,使用了
goroutine
s来处理Conn的读写事件,这样每个请求都能保持独立,相互不会阻塞
桃木剑降妖
·
2020-02-19 22:41
上一页
57
58
59
60
61
62
63
64
下一页
按字母分类:
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
其他