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中的HTTP请求凝聚器
利用
goroutine
s和通道,我们可以在Golang中创建一个HTTP请求凝聚器。
ldxxxxll
·
2024-02-04 21:05
golang
http
开发语言
Golang 并发控制方式有哪些
Go语言中的
goroutine
是一种轻量级的线程,其优点在于占用资源少、切换成本低,能够高效地实现并发操作。但如何对这些并发的
goroutine
进行控制呢?一提到并发控制,大家最先想到到的是锁。
Lamb!
·
2024-02-03 10:10
Go
golang
开发语言
后端
golang sudog是什么?
sudog代表在等待队列中的
goroutine
,比如channel发送接受。
动态一时爽,重构火葬场
·
2024-02-03 08:06
lang
concurrent
golang
开发语言
go语言-用channel控制
goroutine
的退出
用channel控制
goroutine
的退出本文简要介绍了,如何用channel控制
goroutine
的退出的基本方法for-range主动停止goruitinepackagemainimport("fmt
SRExianxian
·
2024-02-03 03:34
golang
数据库
开发语言
Go语言高能踩坑记录:信道
使用Go信道,经常会遇到死锁错误,根据我所遇到做了以下整理:fatal error: all
goroutine
s are asleep - deadlock!
薛定谔的猫96
·
2024-02-02 22:03
机器学习
机器学习
使用Go的并发模型
以下是一些使用Go并发模型的技巧:
Goroutine
:通过使用
goroutine
,您可以并发地执行函数或方法,从而充分利用多核处理器的能力。
初于青丝mc终于白发
·
2024-02-02 22:30
GO语言
GOLang
技巧
golang
数据库
开发语言
go
go中的WaitGroups
WaitGroups是同步你的
goroutine
s的一种有效方式。想象一下,你和你的家人一起驾车旅行。你的父亲在一个条形商场或快餐店停下来,买些食物和上厕所。你最好想等大家回来后再开车去地平线。
ldxxxxll
·
2024-02-02 11:45
golang
算法
开发语言
在go中监听多个channel
select关键字我们可以使用select关键字来同时监听多个
goroutine
。
ldxxxxll
·
2024-02-02 11:45
golang
数据库
sql
GO语言学习笔记之channel
goroutine
运行在相同的地址空间,因此访问共享内存必须做好同步。
goroutine
奉行通过通信来共享内存,而不是共享内存来通信。引用类型c
_岩芽
·
2024-02-02 09:18
吾解
go语言
golang
go
81.如何评估一台服务器能开启多少Go协程
Goroutine
,作为Go语言中实现并发的主要手段,允许开发人员编写高效且并发的代码。那么,在Go单机上究竟能创建多少个
Goroutine
呢?
百里守约学编程
·
2024-02-02 09:35
go
服务器
golang
java
k8s组件监控指标
在应用场景中,像是Go应用程序运行时的
Goroutine
的数量就可以用该类型来表示,在系统
Cloud孙文波
·
2024-02-01 08:43
kubernetes
kubernetes
Prometheus
go并发编程-锁、Sync与原子操作
1.并发安全和锁有时候在Go代码中可能会存在多个
goroutine
同时操作一个资源(临界区),这种情况会发生竞态问题(数据竞态)。
leellun
·
2024-02-01 08:39
go并发编程
golang
算法
开发语言
go语言-context的基本使用
Go1.7标准库引入context,中文译作“上下文”,准确说它是
goroutine
的上下文,包含
goroutine
的运行状态、环境、现场等信息。
SRExianxian
·
2024-02-01 07:45
go语言
go语言
go
Go 使用信号量限制并发数和控制多个进程的执行顺序
在Go语言中,可以使用信号量来限制并发数或设置多个进程(
goroutine
s)的执行顺序。信号量是一种同步原语,用于控制对共享资源的访问。
worxfr
·
2024-01-31 06:18
golang
开发语言
后端
《go语言实战》第二章
前言本章是go语言实战第二章,比较不错的是,这章直接以代码实现了一个程序,体现了go语言的特性,而非连篇累牍的文字说明程序架构如图为程序架构,是一个用三个
goroutine
执行搜索的查询程序,主routine
JoshuaGraham
·
2024-01-30 19:40
golang
开发语言
后端
Golang并发控制方式有几种?
Go语言中的
goroutine
是一种轻量级的线程,其优点在于占用资源少、切换成本低,能够高效地实现并发操作。但如何对这些并发的
goroutine
进行控制呢?一提到并发控制,大家最先想到到的是锁。
液态不合群
·
2024-01-30 10:22
golang
大数据
开发语言
利用Go语言的特性优化HTTP代理的性能
以下是一些方法:并发处理:Go语言的并发模型基于协程(
goroutine
)和通道(channel)。这使得HTTP代理能够高效地处理并发请求。
华科℡云
·
2024-01-30 06:41
python
http
go基础-垃圾回收+混合写屏障GC全分析
Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户
goroutine
可并发运行,但需要一定时间的STW(stoptheworld),STW的过程中,CPU不执行用户代码,全部用于垃圾回收,这个过程的影响很大
四月__
·
2024-01-30 06:34
程序人生
go语言中的Mutex
Golang以其并发性
Goroutine
s而闻名。不仅是并发,还有更多。因此,在这种情况下,我们必须确保多个
goroutine
s不应该同时试图修改资源,从而导致冲突。
ldxxxxll
·
2024-01-30 06:30
golang
开发语言
后端
go并发编程-介绍与
Goroutine
使用
1.并发介绍进程和线程A.进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B.线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中的多个线程之间可以并发执行。并发和并行A.多线程程序在一个核的cpu上运行,就是并发。B.多线程程序在多个核的cpu上运行,就是并行。并发并行协程和线程
leellun
·
2024-01-29 12:08
go并发编程
golang
服务器
linux
go并发编程-runtime、Channel与
Goroutine
1.runtime包1.1.1.runtime.Gosched()让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲,两种情况第一就是你相亲速度非常快,见面就黄不耽误你继续烧烤,第二种情况就是你相亲速度特别慢,见面就是你侬我侬的,耽误了烧烤,但是还馋就是耽误了烧烤你还得去烧烤)packagemainimport("fmt""runtime")funcm
leellun
·
2024-01-29 12:08
go并发编程
golang
开发语言
后端
【golang】16、dlv 调试工具、vscode+ssh 远程调试
panic:runtimeerror:indexoutofrange[7]withlength0
goroutine
112[running]:encoding/binary
呆呆的猫
·
2024-01-29 08:14
#
golang
golang
开发语言
后端
金九银十专供 | 175 道 Go 工程师必考面试题 + 详细解答
另外,
Goroutine
和Channel这两个神器可以很好解决并发和异步编程的问题,不得不说,Go语言是新一代的编程语言。
kevin_tech
·
2024-01-28 12:18
编程语言
字节跳动
go
软件开发
weex
go sync.Pool 设计与实现
本文基于Go1.19Pool是一组可以安全在多个
goroutine
间共享的临时对象的集合。
白如意i
·
2024-01-28 07:36
go
golang
开发语言
后端
Go语言
goroutine
调度器概述(11)
goroutine
简介
goroutine
是Go语言实现的用户态线程,主要用来解决操作系统线程太“重”的问题,所谓的太重,主要表现在以下两个方面:创建和切换太重:操作系统线程的创建和切换都需要进入内核,而进入内核所消耗的性能代价比较高
ABo_Zhang
·
2024-01-28 03:52
go语言调度器情景分析
Go语言
goroutine调度器
Golang协程池ants使用笔记
最近工程中遇到
goroutine
滥用导致的bug,采用了ants协程池来解决。github-ants官方源码和使用说明。
雪的期许
·
2024-01-27 22:20
编程:编程语言&框架
golang
笔记
开发语言
go语言(十九)---- channel
<-channel例子packagemainimport"fmt"funcmain(){//定义一个channelc:=make(chanint)gofunc(){deferfmt.Println("
goroutine
归来少年Plus
·
2024-01-27 11:33
golang
开发语言
后端
go语言(十八)----
goroutine
一、
goroutine
packagemainimport("fmt""time")funcmain(){//用go创建承载一个形参为空,返回值为空的一个函数gofunc(){deferfmt.Println
归来少年Plus
·
2024-01-27 11:59
golang
开发语言
后端
Go 通过
goroutine
s 实现类似线程池的模式
Go语言自身不提供传统意义上的线程池(threadpool)概念,因为它有一套自己的并发模型,基于
goroutine
s和channels。
worxfr
·
2024-01-27 11:45
Go
golang
前端
服务器
GO——context
作用参考:https://lailin.xyz/post/go-training-week3-context.html在多个
goroutine
中设置截止日期、同步信号、传递请求相关值的设置截止日期,或进行超时控制
媛媛家的程序员
·
2024-01-27 11:45
golang
context
利用Go语言的特性优化HTTP代理的性能
Go语言采用了独特的并发模型,称为
goroutine
和channel。
Goroutine
是Go语言中的轻量级线程,可以轻松地并发执行多个任务。而channel则用于
华科℡云
·
2024-01-27 06:04
python
http
开发语言
解决fatal error: all
goroutine
s are asleep - deadlock!
在学习Go语言chan时,可能会遇到fatalerror:all
goroutine
sareasleep-deadlock!
一个没有感情的bug
·
2024-01-26 13:54
GO
go
fatal error: all
goroutine
s are asleep - deadlock!
funcmain(){vartaskChannle=make(chanint)taskChannle<-1fmt.Println(<-taskChannle)channel初始化时没有指定缓冲的话,默认是没有缓冲的。也就是说往channel中send数据是一个阻塞操作,直到Channle有读取操作。所以当代码执行到taskChannle<-1时就产生了阻塞,不会往下走,所以go就认为allgoro
云舒编程
·
2024-01-26 13:21
golang
go
golang 实现协程池
go的
goroutine
提供了一种比线程而言更廉价的方式处理并发场景。相比线程,协程占据更小的内存空间,并且由于是在用户态进行调度,上下文切换的代价更小。所以协程更加容易支撑几万几百万的并发。
云舒编程
·
2024-01-26 13:39
golang
开发语言
后端
Golang并发:并发协程的优雅退出
goroutine
作为Golang并发的核心,我们不仅要关注它们的创建和管理,当然还要关注如何合理的退出这些协程,不(合理)退出不然可能会造成阻塞、panic、程序行为异常、数据结果不正确等问题。
StellarCode
·
2024-01-26 09:11
Golang
你知道几种Go并发控制方式
引言Golang中通过go关键字就可开启一个
goroutine
,因此,在Go中可以轻松写出并发代码。但是,如何对这些并发执行的groutines有效地控制?提到并发控制,很多人可能最先想到的是锁。
叫我峰兄
·
2024-01-26 09:09
GO
并发控制
Goroutine
并发调度模型深度解析之手撸一个协程池
Goroutine
&Scheduler
Goroutine
,Go语言基于并发(并行)编程给出的自家的解决方案。
goroutine
是什么?
青季
·
2024-01-26 09:09
golang
go 怎么等待所有的协程完成_优雅地等待子协程执行完毕
goroutine
模拟了线程级别的返场的能力,但它的执行需要主协程给机会。
钱康来
·
2024-01-26 09:09
go
怎么等待所有的协程完成
goroutine
并发扫描MySQL表_GO语言的进阶之路-
goroutine
(并发)
GO语言的进阶之路-
goroutine
(并发)作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。
佘明
·
2024-01-26 09:09
Golang并发模型:并发协程的优雅退出
goroutine
作为Golang并发的核心,我们不仅要关注它们的创建和管理,当然还要关注如何合理的退出这些协程,不(合理)退出不然可能会造成阻塞、panic、程序行为异常、数据结果不正确等问题。
lessisbetter
·
2024-01-26 09:07
golang
golang
goroutine
concurrency
并发
Goroutine
并发调度模型深度解析之手撸一个高性能
goroutine
池
文章目录1前言2
Goroutine
&Scheduler2.1线程那些事儿2.1.1用户级线程模型2.1.2内核级线程模型2.1.3两级线程模型2.2G-P-M模型概述2.3G-P-M模型调度2.3.1用户态阻塞
Geffin
·
2024-01-26 09:34
计算机
go
内核
分布式
优雅的控制协程(
goroutine
)的并发数量
对golang熟悉的小伙伴都知道,在go中开启go协程是一件简单的事,只需要一个关键字”go“。并且相比于线程,所需要的系统资源非常少。于是在程序中我们总会开启协程去并发获取数据。例如:商城首页,每个商品需要获取图片、价格、销量、店铺、优惠等等一系列信息。如果单个单个的请求,肯定会由于响应太慢,流失用户。于是我们自然的会想到使用并发去获取数据,组装后在返回给前端展示。不过在微服务中,一般信息不会都
云舒编程
·
2024-01-26 09:32
golang
go
开发语言
后端
面试
Go 语言基础之 Context 详解
公众号搜:程序员祝融前言在Go语言中,Context是一个非常重要的概念,它用于在不同的
goroutine
之间传递请求域的相关数据,并且可以用来控制
goroutine
的生命周期和取消操作。
程序员祝融
·
2024-01-25 11:37
Go
golang
后端
Go 定时器:如何避免潜在的内存泄漏陷阱
核心代码,如下所示:funcmain(){ch:=make(chanint)//启动一个
goroutine
gofunc(){for{select{casenum:=<-ch:fmt.Println("获取
波罗学
·
2024-01-25 09:53
golang
开发语言
后端
Golang内存逃逸引发的面试考察点
在go语言中每个
goroutine
都会有一个自己的栈区,每个栈区呢又会对应多个栈帧,每个栈帧就会对应一个函数,这个栈帧就是用来存储函数的局部变量、入参、返回地址等等。
泛滥的青春里谁是谁的谁ゝ
·
2024-01-25 07:55
go
golang
面试
golang学习笔记——面试题 使用 3 个协程顺序打印 cat、dog、fish 各 100 次
个协程顺序打印cat、dog、fish各100次拓展第一种方法第二种方法参考资料面试题使用3个协程顺序打印cat、dog、fish各100次编程题:3个函数分别打印cat、dog、fish,要求每个函数都要起一个
goroutine
怪我冷i
·
2024-01-25 07:19
golang从入门到入门
golang
学习
笔记
Golang sync.Mutex拓展功能
Mutex拓展额外功能TryLock实现当一个
goroutine
调用这个TryLock方法请求锁时,如果这锁锁没有被其他
goroutine
持有,那么这个
goroutine
就会持有这把锁,返回true当调用
9174583
·
2024-01-25 00:33
Golang
Golang
sync
Mutex
tryLock
交替打印数字和字母
交替打印数字和字母问题描述使用两个
goroutine
交替打印序列,一个
goroutine
打印数字,另外一个
goroutine
打印字母,最终效果如下:12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728funcmain
知猫
·
2024-01-24 20:52
sync.map
//MapislikeaGomap[interface{}]interface{}butissafeforconcurrentuse//bymultiple
goroutine
swithoutadditionallockingorcoordination
个00个
·
2024-01-24 19:56
集齐用 channel 把 Go 程序写崩的三种姿势~
在使用channel进行
goroutine
之间的通信时,有时候场面会变得十分复杂,以至于写出难以觉察、难以定位的偶现bug,而且上线的时候往往跑得好好的,直到某一天深夜收到服务挂了、OOM了之类的告警…
力哥讲技术
·
2024-01-24 12:43
go编程
golang
开发语言
后端
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他