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项目进程重启故障问题排查
从监控指标还可以看出,go的线程数是平稳趋势,可以排除
goroutine
导致的内存泄
Java艺术
·
2023-10-12 10:59
性能分析&故障排查
golang
开发语言
后端
Go 通道机制与应用详解
其中,通道(Channel)是Go并发模型的核心概念之一,设计目的是为了解决不同协程(
Goroutine
)间的数据通信和同步问题。
Lamb!
·
2023-10-12 02:05
Go
go
WaitGroup原理分析
导致的数据库延时增加,我们可以把一次请求拆分成多次请求,并发去处理,当所有的并发请求完成后,再继续处理这些返回的数据golang中的WaitGroup,就可以帮助我们实现上述的场景快速入门背景:开启10个
goroutine
林欣快滚去学习
·
2023-10-11 23:14
golang
Go Select 详解
select是一种go可以处理多个通道之间的机制,看起来和switch语句很相似,但是select其实和IO机制中的select一样,多路复用通道,随机选取一个进行执行,如果说通道(channel)实现了多个
goroutine
tracy_668
·
2023-10-11 14:03
fasthttp
转自:https://segmentfault.com/a/1190000009133154
goroutine
status:main0:wp.Start()g1:forlooptocleanidleworkerChang2
sealwang24
·
2023-10-11 06:40
被遗弃在角落里的 sync.Cond
Go语言通过go关键字开启
goroutine
让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离不开sync包的保驾护航。
机器铃砍菜刀
·
2023-10-11 06:05
java
编程语言
并发编程
多线程
go
Golang笔记: channel
中读取数据Chan关闭sendq、recvqG释放释放接收方释放发送方协程调度channelsend/recv分析sendrecv细节参考博客定义不要通过共享内存来通信,而是通过通信来实现内存共享多个
goroutine
ether-lin
·
2023-10-11 06:34
Golang
golang
限流算法学习:漏桶 & 令牌桶算法
实际应用时,我们不大可能在单机执行限流,下面的实现也并非线程或
goroutine
安全的。
0xE8551CCB
·
2023-10-11 00:01
浅谈Go语言(5) - 通道的使用与进阶
文章目录1.写在前面2.通道的基础知识(1)通道的定义(2)通道的使用(3)通道的基本特性发送/接收的互斥性元素值的处理不可分割发送/接收过程中会阻塞(4)通道须注意的问题通道的初始化通道的关闭通道
goroutine
小爱玄策
·
2023-10-10 10:17
Go
go
golang
golang:有缓存channel和无缓存channel的区别
在任何时候,同时只能有一个
goroutine
访问通道进行发送和获取数据。
OceanStar的学习笔记
·
2023-10-09 21:52
golang
golang:channel 全面解析
前言channel是
goroutine
与
goroutine
之间通信的重要桥梁,借助channel,我们能很轻易的写出一个多协程通信程序。今天,我们就来看看这个channel的常用用法以及底层原理。
Hud.
·
2023-10-09 21:50
Golang
golang
Go学习:channel
概念
goroutine
与
goroutine
之间的双向通道就是channel语法定义packagemainimport"fmt"funcchanDemmo(){c:=make(chanint)c<-1c<
.番茄炒蛋
·
2023-10-09 21:48
Go学习
golang
开发语言
后端
golang基础:channel的应用场景
前言channel是
goroutine
与
goroutine
之间通信的重要桥梁,借助channel,我们能很轻易的写出一个多协程通信程序。今天,我们就来看看这个channel的常用的应用场景。
北漂燕郊杨哥
·
2023-10-09 21:45
golang
golang
开发语言
后端
深入理解GO语言:channel结构及方法
channel是在同一个进程内不同协程之间的通信方式,最常见的
goroutine
就是协程。
souy_c
·
2023-10-09 21:15
go
golang
golang开发:channel使用
channel主要是用于多个
goroutine
之间通信channel语法channel是引用类型,需要实用make来创建channel,如下make(chanType,[buffer])chanType
飞翔码农
·
2023-10-09 21:15
go
go
golang
使用
Goroutine
和 Chanel 快速实现并发和排队
用
Goroutine
模拟同时有12个客户需要办理业务的过程。
DJN_
·
2023-10-09 09:19
Golang语言介绍、环境搭建以及编译工具( CDN 加速代理)
Go语言的并发是基于
goroutine
的,
goroutine
类似于线程,但并非线程。可以将
goroutine
理解为一种虚拟线程。
赵唯一
·
2023-10-09 04:36
#
Golang
golang
开发语言
后端
go中宕机与恢复 panic/recover 介绍
Go语言程序在宕机时,会将堆栈和
goroutine
信息输出到控制台,所以宕机也可以方便地知晓发生错误的位置.一、panic宕机funcpanic(vinterface{})panic()的参数可以是任意类型
勤天
·
2023-10-09 01:24
go
宕机
恢复
Go - Context: 信息穿透上下文
使用场景上下文传递信息(request-scoped),比如处理http请求、在请求处理链路上传递信息;控制子
goroutine
的运行;超时控制的方法调用(timeout);可以取消的方法调用(calcel
kyo1992
·
2023-10-08 20:12
Golang高级数据结构
控制并发数3、channel数据结构4、创建channel5、向channel发送数据流程源码分析6、从channel接收数据流程源码分析7、代码应用举例8、channel关闭流程二、GMP数据结构1、G—
goroutine
2
进击的程序猿~
·
2023-10-08 12:41
GO
golang
数据结构
java
Golang--channel+waitGroup控制并发量
文章目录channel+waitGroup控制并发量前言示例channel+waitGroup控制并发量前言golang的
goroutine
非常轻量级,同时启动数万协程都没问题。
银痕
·
2023-10-08 01:01
Golang
golang
开发语言
后端
多线程
协程
关于Go语言的底层,Channel
Go的CSP(CommunicatingSequentialProcess)并发模型,中文可以叫做通信顺序进程,是通过
goroutine
和channel来实现的。
林欣快滚去学习
·
2023-10-07 11:11
golang
开发语言
后端
goroutine
调度2
本文是
goroutine
调度系列的网络io篇初始化一个全局的epoll实例网络io时会注册套接字文件描述符的读或者写事件,m放弃g调度程序(sysmon)监听注册的套接字文件描述符的读写事件,把就绪的
goroutine
wwq2020
·
2023-10-07 01:14
Concurrence
goroutine
isthecoreofGo'sconcurrencepackagemainimport("fmt""runtime")funcsay(sstring){fori:=0;i<5;i++{
曹小恒
·
2023-10-07 01:43
【FanOne的博客导航】希望你能喜欢这里 | 欢迎光临~
青年大学习提醒脚本机器学习大数据基础实践大数据计算数据采集计算机网络(谢希仁教材第七版)Go语言七天入门第一天:Goland&&Golang的安装与配置第二天:程序结构&&数据类型的介绍第三天:函数&&方法&&接口的介绍第四天:通道&&
Goroutine
小生凡一
·
2023-10-06 22:42
遇见Golang
拥抱未来
区块链
大数据
go
python
计算机网络
Go channel 实现原理分析
channel一个类型管道,通过它可以在
goroutine
之间发送和接收消息。它是Golang在语言层面提供的
goroutine
间的通信方式。
蔡欣圻
·
2023-10-06 19:06
GO
-Add放在
Goroutine
外,Done放在
Goroutine
中,逻辑复杂时建议用defer保证调用WaitGroup适合什么样的场景?
zhuleixiao666
·
2023-10-06 14:46
Go实现一个协程池
一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由
goroutine
紫云02
·
2023-10-06 09:58
golang的切片使用总结二
make([]int,10,12)v:=s[10]fmt.Printf("v:%v",v)打印结果:panic:runtimeerror:indexoutofrange[10]withlength10
goroutine
1
YZF_Kevin
·
2023-10-05 20:13
Go语言
golang切片使用总结
Golang的网络编程
之所以叫Tcpsocket编程,是因为底层是基于Tcp/ip协议的.比如:QQ聊天服务端的处理监听端口接收客户端的tcp链接,建立客户端和服务器端的链接.创建
goroutine
,处理该链接的请求(通常客户
~庞贝
·
2023-10-05 03:53
Golang
golang
网络
网络协议
Golang网络编程
目录前言net包中关于tcp开发的方法服务端代码客户端代码运行结果服务端客户端前言Go作为一门“新兴”语言,凭借其简单易学和优越的性能,以及原生的
goroutine
并发模型,在网络服务器编程方面有其不可替代的位置
fast_duan
·
2023-10-05 03:53
go
网络
tcp
Golang语法、技巧和窍门
函数是一等公民函数可以返回多个值支持闭包指针,但没有指针算术内置并发原语:
Goroutine
s和Channels基本语法你好,世界文件hello.go:packagemainimport"fmt"funcma
技术的游戏
·
2023-10-03 13:11
golang
开发语言
后端
golang多线程之精巧
遇到一个数据查找问题,不算很难,但是使用golang的context包和
goroutine
相关内容来实现令人无比舒适,下面看题目:假设有一个超长的切片(其他语言的同学理解为数组即可),切片的元素类型为int
Ev0
·
2023-10-03 11:09
go 并发编程
1
goroutine
1.1统计当前
goroutine
数量//控制并发数量func
Goroutine
Ants(){//1.统计当前
goroutine
数量gofunc(){for{fmt.Println("
学的像个弟弟
·
2023-10-03 03:58
go实战
golang
后端
开发语言
go语言中的
goroutine
执行完后, 内存占用没有释放的问题
goroutine
执行完毕后,内存占用迟迟不下来,这不一定是内存泄漏,因为go中,stack的内存一旦申请下来,是不是立即释放给系统的,这是为了避免频繁申请内存,加速运行.一般而言,等待7分钟或者9分钟后
寒枫Alex
·
2023-10-02 20:51
waitgroup+channel控制
goroutine
并发数量
"runtime""sync")varwg=sync.WaitGroup{}//任务业务流程funcbusiness(chchanbool,iint){fmt.Println("gofunc",i,"
goroutine
count
我爱张智容
·
2023-10-02 12:54
Golang channel
channel简介channel俗称管道,用于数据传递或数据共享,其本质是一个先进先出的队列,使用
goroutine
+channel进行数据通讯简单高效,同时也线程安全,多个
goroutine
可同时修改一个
frederickhou
·
2023-10-02 06:52
RWMutex —— 细粒度的读写锁
这是在任何时刻下只允许一个
goroutine
执行的串行化的锁。
沉睡的木木夕
·
2023-10-02 01:26
Go channel及其使用实例 【Go语言圣经笔记】
Channels如果说
goroutine
是Go语言程序的并发体的话,那么channels则是它们之间的通信机制。
从流域到海域
·
2023-10-01 20:23
GoLang
channel
go
为何每个开发者都在谈论Go?
Go的语言地位技术社群与企业支持资源投入和生态系统二、简洁的语法结构基本组成元素变量声明与初始化代码示例类型推断函数与返回值代码示例输出接口与结构体:组合而非继承错误处理:明确而不是异常小结三、并发支持
Goroutine
s
TechLead KrisChang
·
2023-10-01 13:49
Go语言全解
golang
开发语言
后端
Go 并发可视化解释 - Semaphore
当我们希望只有一个
Goroutine
能够独占地访问共享数据时,这两个结构非常有用。然而,在现实生活中,有些用例需要允许多个用户同时访问共享资源。这个数量可以很大,也可以很小,但必须始终是有限的。
小技术君
·
2023-10-01 07:25
golang
开发语言
后端
GO-面试考点总结
当一个
goroutine
获得同步锁时,其他的只能等待。如果该gouroutine释放了读,其他可以读不可以写,但是在写占用时,其他不可读和写。
猫头鹰与老人
·
2023-09-30 09:11
面试相关
golang
面试
开发语言
从Golang调度器的作者视角探究其设计之道!
导语|Golang核心开发人员、
goroutine
调度的设计者DmitryVyukov,在2019年的一个talk里深入浅出地阐述了
goroutine
调度的设计思想以及一些优化的细节。
极客重生
·
2023-09-30 09:37
编程语言
面试
java
大数据
人工智能
Golang的协程调度
调度的基础,模型关系的映射GPM模型:G,Goroutinue被调度器管理的轻量级线程,
goroutine
使用go关键字创建调度系统的最基本单位
goroutine
,存储了
goroutine
的执行stack
Erick_Lv
·
2023-09-30 09:37
Go语言笔记
Golang
协程调度
Goroutinue
【Go】Golang runtime调度③
文章目录进程、线程、协程进程和线程线程与
Goroutine
Goroutine
概念
goroutine
和thread的区别?
curd_boy
·
2023-09-30 09:37
Go
后端开发
#
Go基础知识
golang
java
【golang】调度系统之整体介绍
调度系列调度系列之
goroutine
调度系列之m调度系列之p调度系列之sysmon前面几篇对调度体系的G、M、P、sysmon分别进行了介绍。
shanxiaoshuai
·
2023-09-30 09:35
golang
runtime
调度
GMP
Go语言数据库驱动程序基础构建指南(四)
(一种常见的错误是把它理解成数据库的连接).它暴露了一系列可以用来和数据库通信的函数,在内部实现了一个连接池(这个概念贯穿本书),处理了大量繁琐和重复的工作,所有这些都可以安全地在多个
goroutine
原鸣清
·
2023-09-30 06:05
Go deadlock 初体验
)funcmain(){ch:=make(chanint64)wg.Add(2)goincCounter(ch)goincCounter(ch)ch<-counter//waituntiltwo
goroutine
sexi
maxwellhertz
·
2023-09-29 18:28
Channel简易教程
不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang的哲学是通过channel进行协程(
goroutine
)之间的通信来实现数据共享。
危地马拉的大坑
·
2023-09-29 17:21
Go worker pool
//Inthisexamplewe'lllookathowtoimplement//a_workerpool_using
goroutine
sandchannels.packagemainimport"fmt"import"time
mihope
·
2023-09-29 16:31
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他