goroutine 相关问题

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

为什么Goroutines的执行时间差异很大?

我只是测量一组goroutines的执行时间。这意味着:我开始测量,然后启动20个goroutines并在完成后立即停止测量。我重复这个过程4次......

回答 1 投票 -3

等待gin HTTP服务器启动

我们正在使用杜松子酒在生产中公开一些REST API。现在,我必须在HTTP服务器启动后做一些事情。我对频道不是很熟悉,但是下面的代码就是我想要做的。 ...

回答 1 投票 0

惯用的goroutine终止和错误处理

我有一个简单的并发用例,它让我疯狂,我无法找到一个优雅的解决方案。任何帮助,将不胜感激。我想写一个方法fetchAll来查询...

回答 3 投票 5

Webhook进程在另一个goroutine上运行

我想在另一个goroutine中运行一些慢速例程,这样做是否安全:func someHandler(w http.ResponseWriter,r * http.Request){go someReallySlowFunction()//发送邮件或...

回答 2 投票 2

为什么简单的Go应用会占用大量内存

这是一个非常简单的app:package main import“fmt”func main(){for i:= 0;我<100000; i ++ {go func(){fmt.Println(“hello message。”)}()} fmt.Scanln()...

回答 1 投票 -3

使用goroutine运行同一程序的另一个实例?

使用goroutines运行同一个go程序的多个实例是否可以接受,比如运行go main()?如果是这样,是否可以修改发送到goroutine(或os.Args [])的参数...

回答 1 投票 1

为什么调用goroutines的顺序和方式很重要?

我想了解goroutines。在以下示例中,为什么1) - 4)表现不同?请参阅https://play.golang.org/p/_XXZe47W53v包主导入(“fmt”“time”)func send(x int,...

回答 1 投票 -1

具有通道参数的函数死锁

给出以下简单的Go程序:ch:= make(chan int)go fmt.Println(

回答 1 投票 3

限制运行的例程数量

我有一个要处理的URL列表,但我希望一次运行最多数量的goroutine。例如,如果我有30个网址,我只想要10个goroutines并行工作。我的尝试是......

回答 1 投票 5

协程(goroutines和kotlin协同程序)哪个更快? [关闭]

Kotlin corutines是有限状态机和一些任务运行器的糖(例如,默认的ForkJoinPool)。 HTTPS://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md#...

回答 1 投票 22

如何阻止同一个goroutine的多个之一

因为它很快就会显而易见,我是一个golang n00b。我有一些代码可以根据事件通道启动goroutines。假设它开始2个goroutines,因为我们收到了START类型的2个事件。 ......

回答 1 投票 0

如何知道goroutine是否仍然存在?

对于goroutine,是否有类似java Thread.isAlive()的功能?我试图产生一些goroutine,这是一个长寿命的线程,但我担心goroutine会死在中...

回答 4 投票 1

通过频道的范围进行例程

我在Golang工作了很长时间。但我仍然面临这个问题,虽然我知道我的问题的解决方案。但从未弄清楚为什么会这样。例如,如果我有一个管道......

回答 3 投票 1

从非缓冲通道读取

我正在尝试理解非缓冲通道,所以我编写了一个小应用程序,它遍历用户输入数组,做一些工作,将信息放在非缓冲通道上然后......

回答 1 投票 0

如何在Java中异步调用方法

我最近一直在看Go的goroutines,并认为在Java中有类似的东西会很好。据我所知,并行化方法调用的常用方法是执行以下操作:...

回答 11 投票 91

当涉及多个渠道时,选择如何工作?

我发现在多个非缓冲通道上使用select,例如select {case

回答 3 投票 6

如何将结构作为参数传递给xml-rpc

我有点新手,一直尝试使用我的go API中的XML-RPC方法,为此我选择了https://github.com/mattn/go-xmlrpc,一切正常,直到我必须通过结构...

回答 1 投票 0

goroutine竞争条件解决方案

我试图了解如何修复以下代码的竞争条件。 sayHello:= func(){fmt.Println(“你好,来自goroutine”)} go sayHello()time.Sleep(1)fmt.Println(“Hello,playground”)...

回答 1 投票 -1

比较关键词“go”和没有在Goroutine

以下代码记录了一个错误:致命错误:所有goroutines都睡着了 - 死锁! package main import“fmt”func main(){ch:= make(chan int)ch

回答 2 投票 -2

缓冲/无缓冲去频道和死锁

为了学习,我使用这段代码与goroutines一起玩。我无法得到不同的东西:package main import(“fmt”“time”)func main(){ch1:= ...

回答 1 投票 0

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