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运行编译简介Go语言的目标和设计哲学运行时环境编译过程小结二、执行环境操作系统与硬件层系统调用(Syscalls)虚拟内存Go运行时(Runtime)
Goroutine
调度器内存管理和垃圾收集网络
TechLead KrisChang
·
2023-09-29 10:35
Go语言全解
golang
开发语言
后端
Golang开发--互斥锁和读写锁
互斥锁用于确保在任何给定时间只有一个
goroutine
(Go语言中的并发执行单元)可以访问被保护的共享资源,从而避免竞争条件和数据竞争。
liulanba
·
2023-09-28 19:47
go
golang
c++
xcode
Golang连接池的几种实现案例
而维持一个连接池,最基本的要求就是要做到:threadsafe(线程安全),尤其是在Golang这种特性是
goroutine
的语言中。
即将秃头的Java程序员
·
2023-09-28 18:48
使用 Go 语言统计 0-200000 的数字中,哪些是素数?
使用了
Goroutine
和通道实现并发:通过创建两个通道intChan和primeChan,以及一个sync.WaitGroup来协调
Goroutine
的执行。
I'm Jie
·
2023-09-28 04:39
Go
golang
算法
开发语言
Go 里的超时控制
前言日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如
goroutine
泄露、资源不释放等)。
林欣快滚去学习
·
2023-09-28 00:42
golang
开发语言
后端
Goroutine
并发模型理解
一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由
goroutine
specterofblog
·
2023-09-27 22:36
Go语言
Go 每日一库之 ants
语言内置了方便的并发语法,可以非常方便的创建很多个轻量级的
goroutine
并发处理任务。相比于创建多个线程,
goroutine
更轻量、资源占用更少、切换速度更快、无线程上下文切换开销更少。
darjun
·
2023-09-27 13:13
python
java
go
编程语言
多线程
面试官:谈谈 Go sync.Cond 实现原理
大家好,我是木川一、概念Go标准库提供了Cond原语,sync.Cond(条件变量)是一个用于在多个
goroutine
之间进行同步和通信的重要工具,可以让
Goroutine
在满足特定条件时被阻塞和唤醒二
程序员caspar
·
2023-09-26 16:36
golang
开发语言
后端
面试官:谈谈 Go 互斥锁实现原理
大家好,我是木川一、什么是互斥锁Go语言中的互斥锁(Mutex)是一种关键的并发控制机制,用于保护共享资源免受多个
Goroutine
的并发访问。
程序员caspar
·
2023-09-26 16:36
golang
java
linux
服务器
网络
面试官:Go 有哪些原子操作
大家好,我是木川一、基本概念Go语言提供了一些原子操作函数,用于在并发编程中安全地执行原子操作,这些操作是不可分割的,不会被其他
goroutine
中断。原子操作仅会由一个独立的CPU指令代表和完成。
程序员caspar
·
2023-09-26 16:36
golang
开发语言
后端
面试官:谈谈 Go
goroutine
泄露的场景
大家好,我是木川一、什么是
goroutine
泄露在Go中,
goroutine
泄露是指创建的
goroutine
没有被正确地关闭或管理,导致它们在程序运行过程中无法被回收,最终导致资源浪费和潜在的性能问题。
程序员caspar
·
2023-09-26 16:05
golang
xcode
开发语言
后端
macos
Go语言高级特性解析与实践
1.并发模型与
goroutine
Go语言以其强大的并发模型而闻名,它的核心机制是
goroutine
。
goroutine
是一种轻量级线程,由Go运行时负责调度。
胖头鱼不吃鱼-
·
2023-09-26 13:48
golang
开发语言
后端
腾讯mini项目-【指标监控服务重构-会议记录】2023-07-21
个ToDo添加什么错误处理ErrHandler:fiber的错误处理,是运行过程Handler中的错误,在全局的ErrHandler,进行错误处理,收集错误信息、原因Done:处理耗时可用性:使用一个
goroutine
for
奥库甘道夫
·
2023-09-26 09:13
腾讯mini项目
go
prometheus
clickhouse
elasticsearch
kafka
Golang调度器GMP原理与调度全分析
Golang调度器GMP原理与调度全分析该文章主要详细具体的介绍
Goroutine
调度器过程及原理,可以对Go调度器的详细调度过程有一个清晰的理解,花费4天时间作了30+张图(推荐收藏),包括如下几个章节
Golang服务端工程师
·
2023-09-26 00:22
面试
Go语言
golang
多线程
协程
GMP
【golang学习】对于GMP模型的一些理解
1前言对于GMP模型的具体细节以及
goroutine
协程的调度方案,在这篇文章中已经讲述得非常清晰了,我也是通过看这篇文章,私以为差不多懂了GMP模型。
vicmengCS
·
2023-09-26 00:21
golang
学习
java
Golang的GMP原理与调度
Golang的GMP原理与调度一、Golang“调度器”的由来(1)单进程时代不需要调度器(2)多进程/线程时代有了调度器需求(3)协程来提高CPU利用率三种方式(4)Go语言的协程
goroutine
二
!一直往南方开.
·
2023-09-26 00:21
Go语言
GMP
golang的GMP原理
文章地址:golang的并发编程1、G、M、P都代表什么意思Processor处理器,其中包含了运行
goroutine
的资源,如果线程想运行
goroutine
,那必须先获取P,P中还包含了可运行的G队列
西瓜味儿的小志
·
2023-09-26 00:51
Golang
golang
后端
Golang 的 GMP:并发编程的艺术
前言在Golang的并发编程中,GMP是一个重要的概念,它代表了
Goroutine
、M(线程)和P(调度器)。这个强大的三位一体的并发模型使得Golang在处理并发任务时非常高效和灵活。
虚无火星车
·
2023-09-26 00:20
golang
网络
服务器
『每周译Go』Google:12 条 Golang 最佳实践
这是直接总结好的12条,详细的再继续往下看:先处理错误避免嵌套尽量避免重复先写最重要的代码给代码写文档注释命名尽可能简洁使用多文件包使用goget可获取你的包了解自己的需求保持包的独立性避免在内部使用并发使用
Goroutine
Go中国
·
2023-09-25 16:31
go
python
golang
java
typescript
Go 并发
Goroutine
MemorymodelPackagesyncchanPackagecontextReferencesProcessesandThreads操作系统会为该应用程序创建一个进程。
谭俊杰 Jerry
·
2023-09-25 07:55
Goland研究
golang
开发语言
后端
Go语言关于协程何时退出的问题
在程序启动时,Go程序就会为main()函数创建一个默认的
goroutine
当main()函数返回的时候该
goroutine
就结束了,所有在main()函数中启动的
goroutine
会一同结束。
Deteriorate_Kr
·
2023-09-25 05:17
Go
golang
android
开发语言
【golang】调度系列之sysmon
调度系列调度系列之
goroutine
调度系列之m调度系列之p在golang的调度体系中,除了GMP本身,还有另外一个比较重要的角色sysmon。
shanxiaoshuai
·
2023-09-25 03:08
golang
后端
runtime
GMP
调度
Google资深工程师深度讲解Go语言-
Goroutine
并发编程(九)
由协程主动交出控制权:编译器/解释器/虚拟机层面的多任务多个协程可能在一个或多个线程上运行:由调度器决定线程任何时候都可以被操作系统切换,抢占式任务处理,没有控制权,随时被操作系统切换.执行go文件:gorun
goroutine
.go
lxw1844912514
·
2023-09-24 06:04
GO
go 线程限制数量v1 --chatGPT
继上个问答问:有A,B两个线程,A线程负责生成names,B线程负责runTask,如何实现A和B线程的数据交互gpt:在Go中可以使用通道(Channel)来实现线程(
Goroutine
)之间的数据交互
宇文仲竹
·
2023-09-23 09:11
golang
开发语言
后端
Go语言Channel深度理解
文章目录Channel通道的使用定义通道初始化通道通道的操作1、发送/接收2、关闭多返回值模式forrange获取通道值单向通道select
goroutine
、channel案例道阻且长,行则将至,行而不辍
Simple子夜
·
2023-09-23 00:46
Golang精进之路
golang
后端
go channel 详解
一、概述在Go语言中,channel是一种特殊的类型,用于在并发编程中实现不同的
goroutine
之间的通信和同步。
码一行
·
2023-09-22 19:24
并发编程
golang
后端
如何正确使用
goroutine
?
一、什么是
Goroutine
?
码一行
·
2023-09-22 19:24
并发编程
golang
后端
Go语言内存泄露
前言go中的内存泄露一般都是
goroutine
泄露,就是
goroutine
没有被关闭,或者没有添加超时控制,让
goroutine
一只处于阻塞状态,不能被GC。
Mr. 泽源
·
2023-09-22 18:22
Golang
go
golang
内存泄露
golang内存泄漏排查
在实际开发的过程中,出现最多的一种情况是
goroutine
泄漏造成的内存泄漏,这里重点说怎么排查roroutine泄漏。由于公司对云服务部署的软件有严格的安全要求,直接使用net/http/
Acmen_voip
·
2023-09-22 18:50
golang
程序内存及性能
golang
使用pprof分析golang内存泄露问题
下面是排查步骤:分析内存泄露可能点:
goroutine
没有释放time.NewTicker资源未及时释放slice切割的误用…开启pprof我们的web框架使用的是gin,结合pprofpackagemainimport
coding4all
·
2023-09-22 18:19
golang
Go语言内存泄漏问题排查总结
文章目录背景环境准备业务中内存泄漏的现象以及排查思路内存泄漏的现象排查思路内存泄漏的拓展思考
Goroutine
泄漏为什么会导致内存泄漏
Goroutine
会发生泄漏的场景总结
Goroutine
泄漏的预防总结背景我们使用
ppingfann
·
2023-09-22 18:49
Golang
工具使用
golang
go 内存泄漏
文章目录go内存泄漏一、什么是内存泄漏二、
goroutine
泄漏1、什么是
goroutine
泄漏?2、
goroutine
泄漏怎么导致内存泄漏?
及尔偕老lp
·
2023-09-22 18:49
golang
golang
最新最全Golang面试题(精通篇)
,让其他Golang开发者也可以查看到,同时也用来检测自己的能力和提醒自己的不足之处,欢迎大家补充和提交新的面试题目.1.Golang中除了加Mutex锁以外还有哪些方式安全读写共享变量Golang中
Goroutine
^全村的希望
·
2023-09-22 13:30
工作随笔
golang
面试
并发编程
编程语言
Go面试题:锁的实现原理sync-mutex篇
文章目录为什么需要锁在Go中对于并发程序进行公共资源的访问的限制最常用的就是互斥锁(sync.mutex)的方式实现原理锁的两种模式注意事项为什么需要锁在高并发下或多
goroutine
同时执行下,可能会同时读写同一块内存
林欣快滚去学习
·
2023-09-22 13:56
golang
java
面试
【深度知识】GO语言的
goroutine
并发原理和调度机制
1.线程(Thread)和协程(Coroutine)的定义Go语言最大的特色就是从语言层面支持并发(
Goroutine
),
Goroutine
是Go中最基本的执行单元。
笔名辉哥
·
2023-09-22 05:59
区块链入门
区块链入门
GOROUTINE
GO并发原理
golang
goroutine
实现_Go
goroutine
理解
Go语言最大的特色就是从语言层面支持并发(
Goroutine
),
Goroutine
是Go中最基本的执行单元。事实上每一个Go程序至少有一个
Goroutine
:主
Goroutine
。
weixin_39776817
·
2023-09-22 05:59
golang
goroutine实现
golang:context
context作用
goroutine
的退出机制多个
goroutine
都是平行的被调度的,多个
goroutine
如何协调工作涉及通信、同步、通知和退出通信:
goroutine
之间的通信同步chan通道同步
起啥名都已存在
·
2023-09-21 21:43
golang
go学习-GMP模型
按照上述图,从上往下,GPM更适合理解GMP模型:Go语言运行时系统中的
Goroutine
、用于管理
Goroutine
调度的GoScheduler(P)、机器可用的逻辑处理器数量(M)。
~kiss~
·
2023-09-21 17:23
go
go
singleflight源码分析与缓存雪崩的应用
如果此时并发比较高,会有很多
goroutine
,去同时访问redis。
·
2023-09-21 14:53
go
Go面试题(五):图解 Golang Channel 的底层原理
今天给大家带来的面试专题是:GolangChannelchannel的底层数据结构channel是golang中用来实现多个
goroutine
通信的管道,它的底层是一个叫做hchan的结构体。
我是小道哥
·
2023-09-20 14:34
Go面试专题
golang
面试
后端
关于Go语言的底层,你想知道的都在这里!
文章目录1.GoLang语言1.1Slice1.2Map1.3Channel1.4
Goroutine
1.5GMP调度1.6垃圾回收机制1.7其他知识点2.Web框架Gin和微服务框架Micro2.1Gin
夏沫の梦
·
2023-09-20 14:33
笔记
golang
数据结构
算法
Go的sync.Mutex互斥锁
我们使用了一个bufferedchannel作为一个计数信号量,来保证最多只有20个
goroutine
会同时执行HTTP请求。
只会写bug的干净
·
2023-09-20 14:03
golang
开发语言
后端
Go底层总结
Go专家编程常见数据结构实现原理channelchannel主要用于进程内各
goroutine
间通信,如果需要跨进程通信,建议使用分布式系统的方法来解决向channel写数据如果等待接收队列recvq不为空
paterl
·
2023-09-20 14:56
Go
golang
后端
Go的并发的退出
有时候我们需要通知
goroutine
停止它正在干的事情,比如一个正在执行计算的web服务,然而它的客户端已经断开了和服务端的连接。
只会写bug的干净
·
2023-09-20 09:48
golang
开发语言
后端
Go语言学习 Day05 Summary part1
MutexesInthepreviousexamplewesawhowtomanagesimplecounterstateusingatomicoperations.Formorecomplexstatewecanuseamutextosafelyaccessdataacrossmultiple
goroutine
s.Containerholdsamapofcounters
DB架构
·
2023-09-20 09:46
Golang
golang
开发语言
后端
Go并发的竞争条件
在一个线性(就是说只有一个
goroutine
的)的程序中,程序的执行顺序只由程序的逻辑来决定。例如,我们有一段语句序列,第一个在第二个之前(废话),以此类推。
只会写bug的干净
·
2023-09-20 09:43
golang
java
前端
关于golang里channel的一些问题的深究
前言最近在学golang原理,于是就研究了一下channel和
goroutine
,了解golang底层是怎么操作的channel什么是channel,为什么它可以做到线程安全?
:)?
·
2023-09-20 08:26
golang
golang
Go101 深入理解channel
当
goroutine
s需要实现共享内存来通信,我们要用到传统的并发同步技术,例如:mutexlocks,来保护共享内存,避免数据竞争。用channels则可以实现通过
FatherOfCodingMan
·
2023-09-20 08:21
学习笔记
分析总结
golang
golang
精通golang
精通channel
GoLang之
goroutine
底层系列一(GMP)
文章目录GoLang之goHello
Goroutine
的执行过程底层GMP(一)1.println("HelloWorld!")
GoGo在努力
·
2023-09-20 05:32
GoLang底层
golang
开发语言
后端
GoLang之schedule 循环如何启动(10)
文章目录GoLang之schedule循环如何启动(10)GoLang之schedule循环如何启动(10)上一讲新创建了一个
goroutine
,设置好了sched成员的sp和pc字段,并且将其添加到了
GoGo在努力
·
2023-09-20 05:02
GoLang底层
golang
开发语言
后端
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他