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
GO 语言-内存泄漏排查两例
例1:
Goroutine
泄漏现象Num
Goroutine
指标持续上涨,且低峰期未下降,判断出现了
Goroutine
泄漏现象。
·
2022-03-22 16:08
golang内存泄漏
goroutine
顺序执行的技巧
通过这个特性,可以实现一个
goroutine
执行顺序的技巧。
·
2022-03-20 14:41
golang
golang 中 channel 的详细使用、使用注意事项及死锁问题解析
带缓冲和不带缓冲的channel不带缓冲区channel带缓冲区channel判断channel是否关闭rangeandclosefor读取channelselect使用channel的一些使用场景1.作为
goroutine
·
2022-03-17 10:34
golang 中 channel 的详细使用、使用注意事项及死锁分析
channel是
goroutine
之间数据通信桥梁,而且是线程安全的。channel遵循先进先出原则。写入,读出数据都会加锁。channel可以分为3种类型:只读channel,单向chan
九卷
·
2022-03-16 21:00
golang 并发编程总结
{}////例子中我们通过select判断stop是否接受到值,如果接受到值就表示可以推出停止了,如果没有接受到,//就会执行default里面的监控逻辑,继续监控,直到收到stop的通知//以上控制
goroutine
·
2022-03-16 10:35
golangwebkit
golang-2 数据类型和变量
目录数据类型变量常量运算符条件语句循环语句函数数组指针结构体切片(Slice)动态数组范围Map(集合nil)类型转换接口
goroutine
和通道数据类型/*数据类型*/funcmDataType(){
飞飞987
·
2022-03-16 07:21
go
Golang 并发下的问题定位及解决方案
解决方案思路:要是每行日志带当前
goroutine
_id的
·
2022-03-15 16:47
【第三十八期】字节跳动后台开发二面凉经
简历上写了C++和golang,所以两个语言都涉及了一面:golang如何设计一个生产者消费者的模型对channel和
goroutine
的理解字符串实现减法快速排序c++虚函数进程的通信方式死锁二面:Linux
·
2022-03-11 10:27
golang
Go语言context上下文管理的使用
目录context有什么作用传递共享的数据取消
goroutine
防止
goroutine
泄漏context.Value的查找过程是怎样的context有什么作用context主要用来在
goroutine
之间传递上下文信息
·
2022-03-09 12:26
【Go进阶—并发编程】Context
Context是Go应用开发常用的并发控制技术,它与WaitGroup最大的不同点是Context对于派生
goroutine
有更强的控制力,它可以控制多级的
goroutine
。
·
2022-03-05 14:47
golang
dlv调试遇到的一些问题
/main.go:15(hits
goroutine
(1):1total:1)(PC:0x4a47d4)Warni
nchuxyz
·
2022-03-04 09:06
【Go进阶—并发编程】WaitGroup
WaitGroup是开发过程中经常使用的并发控制技术,用来在程序中控制等待一组
goroutine
结束。
·
2022-03-03 16:45
golang
【第三十一期】360后台开发实习面经 - 两轮技术面
一面自我介绍项目相关使用database/sql和使用gorm的区别为什么要使用redis连接池基础知识进程/线程/协程的区别面向对象的三大特性(结合Go说说)如何限制
goroutine
并发数目:channel
·
2022-03-01 09:07
golang
GMP
目录GMP含义模型状态汇总G状态P的状态M的状态调度场景总结GMP含义
Goroutine
的并发编程模型基于GMP模型,简要解释一下GMP的含义:G:表示
goroutine
,每个
goroutine
都有自己的栈空间
Jeff的技术栈
·
2022-02-27 16:00
深入理解Golang Channel 的底层结构
目录makechan发送和接收
Goroutine
Pause/ResumewaitemptychannelGolang使用Groutine和channels实现了CSP(CommunicatingSequentialProcesses
·
2022-02-25 19:22
Go语言中的并发
goroutine
底层原理
目录一、基本概念①并发、并行区分②从用户态线程,内核态线程阐述go与java并发的优劣②高并发为什么是Go语言强项?③Go语言实现高并发底层GMP模型原理解析二、上代码学会Go语言并发①.开启一个简单的线程②.动态的关闭线程一、基本概念①并发、并行区分1.概念并发:同一时间段内一个对象执行多个任务,充分利用时间并行:同一时刻,多个对象执行多个任务2.图解类似于超市柜台结账,并行是多个柜台结多个队列
·
2022-02-25 19:50
一文教你如何封装安全的go
目录前言封装SafeGoSafeGoAndWait实现说明首先是接口设计方面其次是日志兼容hade最后是打印panic的trace记录总结前言在业务代码开发过程中,我们会有很大概率使用go语言的
goroutine
·
2022-02-23 11:18
如何封装安全的go
如何封装安全的go在业务代码开发过程中,我们会有很大概率使用go语言的
goroutine
来开启一个新的
goroutine
执行另外一段业务,或者开启多个
goroutine
来并行执行多个业务逻辑。
轩脉刃
·
2022-02-22 09:00
go之
goroutine
协程
概念
goroutine
在go里面是叫协程的,一般情况下进程里处理并发任务时都会开启多个线程来处理,线程的生命周期是通过操作系统控制的,而协程就相当于go在线程的基础上,又往下写了一套线程的架构,然后不给操作系统管理
我叫小八
·
2022-02-20 14:38
golang
Golang 多核并行
image.pngGolang的并行Golang默认情况下都是使用一个cpu来执行
goroutine
的任务,所以在默认的
L白水飘萍
·
2022-02-20 12:52
golang 面试总结
Go在语言层次上天生支持高并发,通过
goroutine
和channel实现。channel的理论依据是CSP并发
lincoln_hlf1
·
2022-02-19 15:53
Golang问题点(三) - Context的问题点
Go的标准库context在Gohttp包的Server中,每一个请求在都有一个对应的
goroutine
去处理。请求处理函数通常会启动额外的
goroutine
用来访问后端服务,比如数据库和RPC服务。
董小贱
·
2022-02-19 13:44
golang 死锁
解决死锁,加
goroutine
or重试varwgsync.WaitGroupfuncmain(){wg.Add(1)c:=make(chanint)goreadFromChannel(c,time.After
anthonydan
·
2022-02-19 12:34
go语言基础
文章目录序言Go语言介绍用Go解决现代编程难题开发速度并发1、
goroutine
2、通道Go语言的类型系统1、类型简单2、Go接口对一组行为建模内存管理GoPlaygroundGo语言的类型系统用户定义的类型方法类型的本质内置类型引用类型结构类型接口实现方法集多态嵌入类型公开或未公开的标识符
demon7552003
·
2022-02-19 08:01
其他语言
go
Go+Wails学习笔记(一)环境搭建与配置
前言Go,又称Golang,是谷歌在21世纪开发的一种新的编程语言,它静态强类型、从语言层面支持并发(
Goroutine
)、支持垃圾回收GC。
Purp1e
·
2022-02-19 04:23
从ucontext到coroutine
那么协程又是什么什么呢,在go语言里,这玩意叫做
goroutine
,在python里被称为greenthread或者其他的什么玩意,其与操作系统的线程的最大区别就是它是用
cunfate
·
2022-02-18 17:56
golang语言异步通信之WaitGroup
golang语言异步通信之WaitGroup简介WaitGroup的用途是使得主线程一直阻塞等待直到所有相关的子
goroutine
都已经完成了任务。
CodingCode
·
2022-02-18 12:46
go学习笔记(四)——并发
1.
goroutine
什么是
goroutine
goroutine
是golang的最小执行单元,每个go程序至少会有一个主
goroutine
,这里可以类比成java中额主线程。
笨小天
·
2022-02-18 03:16
24
goroutine
channel实现并发和并行(一)
进程和线程进程就是一个正在执行的程序。一个进程至少有5种基本状态,它们是:初始态、执行态、等待状态、就绪状态、终止状态。线程是进程的一个执行实例,是程序执行的最小单元。一个进程可以创建多个线程,同一个进程中的多个线程可以并发执行,一个程序要运行至少有一个进程。并发和并行并发:多个线程同时竞争一个位置,竞争到的才可以执行,每个时间段只有一个线程在执行。并行:多个线程可以通知执行,每个时间段,可以有多
learninginto
·
2022-02-17 20:04
[转]
Goroutine
并发调度模型深度解析
一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由
goroutine
贺大伟
·
2022-02-17 12:36
Golang协程和channel使用
简介协程是golang的一大特色和卖点.协程(
goroutine
)是轻量级的执行线程,使用go关键字到函数或者lamba表达式可以快速启动协程.协程函数的返回值会被抛弃.线程的调度由操作系统来管理,是抢占式调度
·
2022-02-17 10:16
golang
《Go in Action》第6章Concurrency
A:ConcurrencyinGoistheabilityforfunctionstorunindependentofeachother.Whenafunctioniscreatedasa
goroutine
Mr_Hospital
·
2022-02-16 18:44
goland cond数据结构学习
1、cond结构介绍//Condimplementsaconditionvariable,arendezvouspoint//for
goroutine
swaitingfororannouncingtheoccurrence
Tim_SSS
·
2022-02-16 04:04
Golang并发——并发技术
Goroutine
和channel的使用、定时器、生产者消费者、条件变量、select
Go在语言级别支持协程,叫
goroutine
。Go语言标准库提供的所有系统调用操作(包括所有同步IO操作),都会出让CPU给其他
goroutine
。
Java法师
·
2022-02-15 14:47
Golang
Goroutine
channel
select
定时器
条件变量
Go消息中间件Nsq系列(四)------apps/nsq_to_file源码阅读
nsq_to_file程序功能描述:nsq客户端读取(消费)所有的topic数据,然后写入到文件,通过配置阈值或定时时间去切割消息记录文件通过此次nsq_to_file程序源码阅读,可以学习到flag参数,
goroutine
Yangwenliu
·
2022-02-15 10:31
27
goroutine
channel实现并发和并行(四)
在前面的章节中介绍了打印1-100000之间的素数的三种方法中的前两种;尽管使用了
goroutine
,开了四个协程之后,运算时间在一定程度上压缩了不少。
learninginto
·
2022-02-15 08:43
C++程序员的go学习之路(3)——
goroutine
、channel
goroutine
go中的并发主要靠协程(
goroutine
)。不同于C和C++中常用的多线程,协程并不与操作系统中的线程一一对应,操作系统是不知道有协程的存在的,协程间的调度由用户程序自己控制。
丑角的晨歌
·
2022-02-15 04:43
2019-05-23 Go语言学习四 并发
一、Go程Go程(
goroutine
)是由Go运行时管理的轻量级线程。
橙小花一直相信
·
2022-02-14 17:18
goroutine
可能减慢代码的速度(译)
不当的使用
goroutine
,可能会使CPU忙于移动数据,导致减慢代码运行速度的效果。这里我们假设有一个很大的循环;为了加快计算速度,将循环分割成多份,然后分别让不同的
goroutine
执行。
沈渊
·
2022-02-14 08:23
Go 内存模型(The Go Memory Model)
IntroductionTheGomemorymodelspecifiestheconditionsunderwhichreadsofavariableinone
goroutine
canbeguaranteedtoobservevaluesproducedbywritestothesame
炼狱的吹笛人
·
2022-02-13 15:33
【第十八期】分享一个网易go面经
自我介绍未来的主要方向介绍下之前的项目用到的优化点、难点为什么不要大量使用
goroutine
gpm模型go里面
goroutine
创建数量有限制吗?
·
2022-02-13 14:05
golang
【第十八期】分享一个网易go面经
自我介绍未来的主要方向介绍下之前的项目用到的优化点、难点为什么不要大量使用
goroutine
gpm模型go里面
goroutine
创建数量有限制吗?
Go语言企业题库
·
2022-02-13 13:00
golang 面试总结
Go在语言层次上天生支持高并发,通过
goroutine
和channel实现。channel的理论依据是CSP并发
yue_xin_tech
·
2022-02-13 09:56
面试
开发
All
golang
golang
面试
开发语言
golang的
goroutine
一些看到的不错的资料:https://blog.csdn.net/heiyeshuwu/article/details/51178268https://www.jianshu.com/p/9db2dcb1ccb7
goroutine
黑魔术师
·
2022-02-12 13:28
27.Go语言·协程
Goroutine
·管道Channel(一)
main.go//Go语言·协程
Goroutine
·管道Channelpackagemainimport(model"day31/model")varcontentstring=`———————————
一枼落知天下
·
2022-02-11 22:34
Go的并发机制:线程模型
目录一、Go的并发机制:线程模型二、Go的并发机制:
goroutine
和channel背景由于个人兴趣和学习的目的,在十月份自己开始着手开发一个公链项目,当然这属于一个练手的项目,其功能也有限,只能用于学习交流
Jan_gogogo
·
2022-02-10 06:53
Go并发编程(
goroutine
、channel、锁)
参考资料https://www.jianshu.com/p/c3d65105fa46讲channel超级详细的https://www.jianshu.com/p/24ede9e90490
goroutine
黄靠谱
·
2022-02-09 18:56
golang 面试总结
Go在语言层次上天生支持高并发,通过
goroutine
和channel实现。channel的理论依据是CSP并发
·
2022-02-08 23:07
面试golang
Golang 并发 与 context标准库
context是一个很好的解决多
goroutine
下通知传递和元数据的Go标准库。由于Go中的
goroutine
之间没有父子关系,因此也不存在子进程退出后的通知机制。多个gor
Ovenvan考研停更
·
2022-02-08 11:30
Golang经典面试题
为什么运行结果:panic:assignmenttoentryinnilmap
goroutine
1[running]:main.main()如上所示,运行过程中会发生异常,原因是因为字典Param的默认值为
盘木
·
2022-02-08 10:30
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他