goroutine 相关问题

goroutine是一个轻量级的执行线程,由Go语言运行时管理。

它是好使用一个RabbitMQ的通道全部够程? [关闭]

我在做一个消息发布者和一个接收器/从RabbitMQ的队列。我打算使用一个RabbitMQ的渠道发布消息,一个用于读取,但我也希望我的代码是异步的,...

回答 2 投票 2

会发生什么,从够程返回值

可能有人请给从够程返回澄清值。是否从够程返回值获得存储在股权。例如://功能getNumber返回 “INT I” ...

回答 5 投票 9

如何去运行时检查是否够程受阻?

转到文档说:当一个协程块,如通过调用拦截系统调用,运行时会自动在同一操作系统线程移到其他协同程序的不同,可运行...

回答 3 投票 3

获得来自多个走程序响应到一个数组

我需要获取来自多个走程序的响应,并把它们放到一个数组。我知道信道可用于这一点,但是我不知道我怎么能确保所有去例程具有...

回答 2 投票 0

我可以用make(陈someStruct)进去吗?

例如:类型名称结构{名称字符串年龄INT} FUNC主(){C:=使(CHAN的名称)c

回答 1 投票 6

被写入到两个独立的通道可靠顺序?

如果我有一个选择的两个渠道:为{{选择的情况下

回答 1 投票 3

这是Go中惯用的工作线程池吗?

我正在尝试用goroutines编写一个简单的工作池。我写的代码是惯用的吗?如果没有,那么应该改变什么呢?我希望能够将最大工作线程数设置为5和...

回答 2 投票 8

如何动态决定处理任务的goroutine数量

我写了一个虚拟代码来证明目的。代码中有2个通道和3个goroutine。 1 goroutine根据它们是否可被100整除而没有余数来生成数字:...

回答 2 投票 3

避免goroutines之间双向通信的死锁

我正在Go开始我的第一次经历,到目前为止,我非常喜欢goroutine和渠道构建。我想知道是否有一种惯用的方法来避免双向通信中的死锁...

回答 1 投票 0

当主线程循环时,fmt.Print in go例程*可能*不输出

以下代码在https://play.golang.org/p/X1-jZ2JcbOQ包主导入(“fmt”)func p(s string){fmt.Println(s)} func main(){go fmt .Println(“1”)去p(“2”)......

回答 1 投票 1

Golang context.WithValue:如何添加几个键值对

使用Go的上下文包,可以使用func WithValue(父上下文,键,val接口{})将特定于请求的数据传递到请求处理函数堆栈。上下文这会创建一个...

回答 4 投票 22

与Goroutines的基准

这里对Golang来说很新,并且在使用goroutines进行基准测试时遇到了问题。我的代码在这里:type store struct {} func(n * store)WriteSpan(span interface {})error {...

回答 1 投票 -2

始终有x个goroutines运行

我看到很多关于如何使Go等待x个goroutine完成的教程和示例,但我要做的是确保总是有x个数字在运行,所以新的goroutine是......

回答 6 投票 23

无法理解去测试-race:RACE:DATA WARNING堆栈跟踪

我在测试我的项目时遇到了DATA RACE警告,并且想知道是否有人能够帮助我解决问题。我过去从未尝试过测试例程,而且......

回答 1 投票 0

我如何等待多个其他Goroutines的单个Goroutine响应?

嗨伙计们从Python3传递给Go所以我试图重写一个lib ive,以获得更好的性能。由于Golang XD中的im noob,我使用有限的API来解决问题...

回答 1 投票 0

同时快速排序

所以我在go中实现了一个快速排序算法。我用go测试测试它,效果非常好。现在我想让它并发并检查计算时间的差异。算法看起来......

回答 1 投票 1

在并行快速排序实现中使用go例程时性能更差

注意:“Go-lang parallel segment运行速度慢于系列段”问题涉及竞争条件,这个问题还有另外一个问题,因此它不是重复的。我想找个解释......

回答 2 投票 2

将context.Context传递给在单独的goroutine中执行的闭包的最佳方法

将context.Context传递给闭包以在单独的goroutine中执行的最佳方法是什么?由于我没有在闭包内变异context.Context,我认为这两个选项都是有效的。第二个选项可以......

回答 1 投票 2

为什么所有goroutines都睡着了?

以下是代码; package main import“fmt”func main(){func1(1)} func func1(n int){ch:= make(chan int)ch

回答 1 投票 0

同时收听一系列go频道[复制]

假设我有一段接收频道。有没有办法可以同时收听所有这些内容?例如:channels:= make([]

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.