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 Context 是好的设计吗?
最近实现系统的分布式日志与事务管理时,在寻求所谓的全局唯一
Goroutine
ID无果之后,决定还是简单利用Context机制实现了基本的想法,不够高明,但是好用。
yabohe
·
2020-12-26 16:06
golang
[作业解析]go channel的使用和通过channel实现信号量
channel基础channel是go语言中的实现
goroutine
之间通讯的一种方式由channel支持同步和异步通讯,同步chan由make(chantype)创建,类似于生产者和消费者,一方缺失时
Mao__
·
2020-12-24 02:27
Golang channel 使用指南
基本介绍通道(chan)是
goroutine
之间传递特定值的通信机制。它属于通信顺序进程并发模式(Communicatingsequentialprocesses,CSP)。
mjlzz
·
2020-12-23 16:00
golang
后端
觉得WaitGroup不好用?试试ErrorGroup吧!
在并发编程里,sync.WaitGroup并发原语的使用频率非常高,经常用于协同等待场景:一个
goroutine
在检查点(CheckPoint)等待一组执行任务的worker
goroutine
全部完成,
kevin_tech
·
2020-12-23 15:59
java
编程语言
go
python
多线程
解决golang sync.Wait()不执行的问题
goroutine
似乎不用解释太多,可以利用它实现多线程,也可以利用它来实现异步事件。在使用关键字go的过程中,常常会将用到sync.WaitGroup,如下一段代码。
·
2020-12-23 12:05
Context设计模式
在Go中,每个请求都会在各自所在的
goroutine
中运行。Context包可以方便地在各个
goroutine
之间传值和发送取消[1]、达到*最后期限*[2]信号。
危地马拉的大坑
·
2020-12-21 15:59
golang gin 框架 异步同步
goroutine
并发操作
goroutine
机制可以方便地实现异步处理packagemainimport("log""time""github.com/gin-gonic/gin")funcmain(){//1.创建路由//默认使用了
·
2020-12-21 10:35
go获取协程(
goroutine
)号的实例
大家还是直接看代码吧~funcGetGID()uint64{b:=make([]byte,64)b=b[:runtime.Stack(b,false)]b=bytes.TrimPrefix(b,[]byte("
goroutine
·
2020-12-16 16:17
【搞定Go语言】第3天7:Go标准库Context
在Gohttp包的Server中,每一个请求在都有一个对应的
goroutine
去处理。请求处理函数通常会启动额外的
goroutine
用来访问后端服务,比如数据库和RPC服务。
就叫一片白纸
·
2020-12-15 23:22
Go语言
golang 限制同一时间的并发量操作
go的并发量是很厉害的,
goroutine
创建的代价极小,其中一个重要的原因是因为go采用了分段栈技术,每一个
goroutine
只占极小的空间。
·
2020-12-14 16:31
Go 语言笔试面试题汇总
05什么是协程(
Goroutine
)06如何高效地拼接字符串07什么是rune类型08如何判断map中是否包含某个key?09Go支持默认参数或可选参数吗?
极客兔兔
·
2020-12-13 22:24
golang
面试
并发
语法
深入理解 Java、Kotlin、Go 的线程和协程
前言Go语言比Java语言性能优越的一个原因,就是轻量级线程
Goroutine
s(协程Coroutine)。本篇文章深入分析下Java的线程和Go的协程。
·
2020-12-12 13:22
GoLand 2020.3 正式发布有不少新功能(支持泛型)
在GoLand2020.3中,您可以探索
goroutine
sdumps,运行并导航到单个表测试(tabletests),并从对Testify测试框架的扩展支持中获得更多信息。
·
2020-12-10 17:10
GO的第四天学习-Channel
如果说
goroutine
是go语言程序的并发体的话,那么channel则是他们之间通信机制。一个channel是一个通信机制,他可以让一个
goroutine
通过它给另一个
goroutine
发送值信息。
Gabriel
·
2020-12-09 14:38
golang
Golang学习笔记之并发.协程(
Goroutine
)、信道(Channel)
原文作者:学生黄哲来源:简书Go是并发语言,而不是并行语言。一、并发和并行的区别•并发(concurrency)是指一次处理大量事情的能力。并发的关键是你有处理多个任务的能力,不一定要同时。•并行(parallelism)指的是同时处理多个事情。并行的关键是你有同时处理多个任务的能力。简单的理解一下,并发就是你在跑步的时候鞋带开了,你停下来系鞋带。而并行则是,你一边听歌一边跑步。并行并不代表比并发
Golang语言社区
·
2020-12-08 23:13
网络
java
多线程
golang
go
GO的第四天学习-Channel
如果说
goroutine
是go语言程序的并发体的话,那么channel则是他们之间通信机制。一个channel是一个通信机制,他可以让一个
goroutine
通过它给另一个
goroutine
发送值信息。
Gabriel
·
2020-12-08 15:31
golang
详解Go内存模型
介绍Go内存模型规定了一些条件,在这些条件下,在一个
goroutine
中读取变量返回的值能够确保是另一个
goroutine
中对该变量写入的值。
·
2020-12-08 12:57
【go系列5】golang中的通道
在任何时候,同时只有一个
goroutine
访问通道进行并发和获取数据,
goroutine
间通过通道就可以进行通信。我们可以通过go关键字创建
goroutine
。
鸿乃江边鸟
·
2020-12-07 09:10
golang
channel
【go系列5】golang中的通道
在任何时候,同时只有一个
goroutine
访问通道进行并发和获取数据,
goroutine
间通过通道就可以进行通信。我们可以通过go关键字创建
goroutine
。
鸿乃江边鸟
·
2020-12-05 22:09
golang
channel
[Go 教程系列笔记]
goroutine
(协程)
Go教程系列笔记Interface第一部分Go教程系列笔记Interface第二部分Go教程系列笔记并发介绍Go教程系列笔记
goroutine
(协程)Go教程系列笔记Channel通道Go教程系列笔记缓冲通道和工作池
xfstart07
·
2020-12-05 17:02
golang
[Go 教程系列笔记]多态-Go中的OOP
Go教程系列笔记Interface第一部分Go教程系列笔记Interface第二部分Go教程系列笔记并发介绍Go教程系列笔记
goroutine
(协程)Go教程系列笔记Channel通道Go教程系列笔记缓冲通道和工作池
xfstart07
·
2020-12-05 17:32
golang
[Go 教程系列笔记]组合而不是继承-Go中的OOP
Go教程系列笔记Interface第一部分Go教程系列笔记Interface第二部分Go教程系列笔记并发介绍Go教程系列笔记
goroutine
(协程)Go教程系列笔记Channel通道Go教程系列笔记缓冲通道和工作池
xfstart07
·
2020-12-05 17:31
golang
[Go 教程系列笔记] 并发介绍
Go教程系列笔记Interface第一部分Go教程系列笔记Interface第二部分Go教程系列笔记并发介绍Go教程系列笔记
goroutine
(协程)Go教程系列笔记Channel通道Go教程系列笔记缓冲通道和工作池
xfstart07
·
2020-12-05 17:31
golang
[Go 教程系列笔记]Interface 第二部分
Go教程系列笔记Interface第一部分Go教程系列笔记Interface第二部分Go教程系列笔记并发介绍Go教程系列笔记
goroutine
(协程)Go教程系列笔记Channel通道Go教程系列笔记缓冲通道和工作池
xfstart07
·
2020-12-05 17:00
golang
[Go 教程系列笔记]结构而不是类-Go中的OOP
Go教程系列笔记Interface第一部分Go教程系列笔记Interface第二部分Go教程系列笔记并发介绍Go教程系列笔记
goroutine
(协程)Go教程系列笔记Channel通道Go教程系列笔记缓冲通道和工作池
xfstart07
·
2020-12-05 17:00
golang
Go语言基础(三)之并发协程
Goroutine
和通道channel
Go语言并发协程
Goroutine
1.1Go语言竞争状态有并发,就有资源竞争,如果两个或者多个
goroutine
在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态
Russ Wong
·
2020-12-04 16:13
go
golang
go
后端
聊聊golang的panic与recover
序本文主要研究一下golang的panic与recoverpanic与recoverrecover在如下三种情况下返回nilpanic参数为nil
goroutine
没有发生panicrecover不是在
codecraft
·
2020-12-03 03:58
golang
聊聊golang的panic与recover
序本文主要研究一下golang的panic与recoverpanic与recoverrecover在如下三种情况下返回nilpanic参数为nil
goroutine
没有发生panicrecover不是在
codecraft
·
2020-12-03 03:13
golang
golang 携程 errgrou使用
sync.ErrGroup再sync.WaitGroup功能的基础上,增加了错误传递,以及在发生不可恢复的错误时取消整个
goroutine
集合,或者等待超时Go()方法不仅允许你传一个匿名的函数,而且还能捕获错误信息
转身那一瞬
·
2020-12-01 14:37
golang
golang
errgrou
2020-11-30-golang并发模式context
https://blog.golang.org/contextGo的并发模式:Context(上下文)在Go的服务器中,每个的进来的请求都是由独立的
goroutine
来处理的。
FatherOfCodingMan
·
2020-11-30 22:28
学习笔记
【搞定Go语言】第2天19:Go语言基础之并发
Go语言的并发通过
goroutine
实现。
goroutine
类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个
goroutine
并
就叫一片白纸
·
2020-11-30 21:23
Go语言
golang中文文档_深入golang之
goroutine
并发控制与通信
开发go程序的时候,时常需要使用
goroutine
并发处理任务,有时候这些
goroutine
是相互独立的,而有的时候,多个
goroutine
之间常常是需要同步与通信的。
weixin_39936086
·
2020-11-30 20:30
golang中文文档
map根据key删除_Golang package sync 剖析(四):sync.Map
一、前言Go语言在设计上对同步(Synchronization,数据同步和线程同步)提供大量的支持,比如
goroutine
和channel同步原语,库层面有1.sync:提供基本的同步原语(比如Mutex
weixin_39645003
·
2020-11-29 19:17
map根据key删除
ants协程池学习笔记
goants是一个高性能的协程池入口函数首先看看PoolWithFund结构体定义://PoolWithFuncacceptsthetasksfromclient,//itlimitsthetotalof
goroutine
stoagivennumberbyrecycling
goroutine
s.typePoolWithFuncstruct
byte
·
2020-11-29 18:38
golang
ants协程池学习笔记
goants是一个高性能的协程池入口函数首先看看PoolWithFund结构体定义://PoolWithFuncacceptsthetasksfromclient,//itlimitsthetotalof
goroutine
stoagivennumberbyrecycling
goroutine
s.typePoolWithFuncstruct
byte
·
2020-11-29 17:48
golang
sync.Cond学习笔记
sync.Condgo/syncsync.Cond用于
goroutine
之间的协作,用于协程的挂起和唤醒。
byte
·
2020-11-29 12:10
golang
sync.Cond学习笔记
sync.Condgo/syncsync.Cond用于
goroutine
之间的协作,用于协程的挂起和唤醒。
byte
·
2020-11-29 11:03
golang
Go的内存模型
这篇文章主要是为了阅读这篇文档作的笔记,为了解释什么情况下一个
goroutine
写的变量值能被另一个
goroutine
可靠观察到,主要以义译为主,文中括号内容均为我个人理解。
focus
·
2020-11-28 11:01
golang
goroutine
go interface类型转换_详解GO接口类型
goroutine
和
weixin_39865952
·
2020-11-28 05:30
go
interface类型转换
go
判断
decoder.decode
空
go
类型断言
一文读懂Channel设计
在Go中,要理解channel,首先需要认识
goroutine
。一、为什么会有
goroutine
现代操作系统中为我们提供了三种基本的构造并发程序的方法:多进程、I/O多路复用和多线程。
机器铃砍菜刀
·
2020-11-27 23:09
golang
源码
channel
goroutine
并发
一文读懂Channel设计
在Go中,要理解channel,首先需要认识
goroutine
。一、为什么会有
goroutine
现代操作系统中为我们提供了三种基本的构造并发程序的方法:多进程、I/O多路复用和多线程。
机器铃砍菜刀
·
2020-11-26 02:52
golang
源码
channel
goroutine
并发
你不得不知道的sync.Map源码分析
sync.Map源码分析背景众所周知,go普通的map是不支持并发的,换而言之,不是线程(
goroutine
)安全的。
梦朝思夕
·
2020-11-24 09:16
golang
sync
map
并发
golang通用连接池的实现
golang的channel除了
goroutine
通信之外还有很多其他的功能,本文将实现一种基于channel的通用连接池。更新添加超时处理,需要实现GetActiveTime方法获取最后活跃时间。
xialeistudio
·
2020-11-24 09:46
golang
实战:150行Go实现高性能socks5代理
select、poll、epoll、kqueue、iocp、libevent,通通不需要(但为了通过面试你还是得去看呀),只需要这样两步:监听端口1080(socks5的默认端口)每收到一个请求,启动一个
goroutine
felix021
·
2020-11-22 13:41
golang
socks5
计算机网络
实战:150行Go实现高性能socks5代理
select、poll、epoll、kqueue、iocp、libevent,通通不需要(但为了通过面试你还是得去看呀),只需要这样两步:监听端口1080(socks5的默认端口)每收到一个请求,启动一个
goroutine
felix021
·
2020-11-22 12:56
golang
socks5
计算机网络
转发: Golang runtime
G、M和P一个G就是一个
goroutine
,在runtime中通过类型g来表示。
xxx小M
·
2020-11-21 15:35
golang
Go语言并发之道
第三章Go语言并发组件
goroutine
funcgorountineExample(){sayHello:=func(){fmt.Println("Helloworld!")}
xxx小M
·
2020-11-21 09:23
golang
Golang
Goroutine
的使用
什么是
Goroutine
goroutine
是Go并行设计的核心。
·
2020-11-19 10:11
详解Context包,看这一篇就够了!!!
1.
Goroutine
Goroutine
是一
asong
·
2020-11-16 01:34
golang
并发编程
context
【golang】sync.WaitGroup详解
一、前言Go语言在设计上对同步(Synchronization,数据同步和线程同步)提供大量的支持,比如
goroutine
和channel同步原语,库层面有-sync:提供基本的同步原语(比如Mutex
去去1002
·
2020-11-15 20:02
golang
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他