goroutine 相关问题

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

“使用goroutine和通道的“矩阵乘法”

我有一个大学项目,当我使用1个goroutine,2个goroutine,3个等等时,测试矩阵乘法的时间差。我必须使用频道。我的问题是走多少都无所谓...

回答 2 投票 -1

改变我在mergesort中使用频道的方法会杀死我的程序;还是在处理goroutine时误解了作用域?

几天前,我在代码审查网站上发布了此主题。在其中,我详细介绍了我尝试在我的mergesort代码中实现goroutine的第一次尝试,并且在它运行良好的同时,我希望有更好的...

回答 1 投票 1

如何在具有chan参数接受多种类型的结构上创建函数?

现在玩Go,Goroutines和Channels已有几天了。经过大量的实践和一些帮助,这里涉及到Goroutines和错误处理(如何处理错误和终止...

回答 1 投票 -1

如何使用WaitGroup处理错误和终止Goroutine

今天,我一直在与Goroutines,Channels和WaitGroup一起玩耍,在阅读了一段时间之后,我终于开始理解这个概念。我的问题是我是...

回答 2 投票 0


goroutine中的死锁

有人可以给我一些有关此代码的见解,为什么会在x:= range c func main(){c:= make(chan int,10)中出现i:= 0; i <5; i ++ {go func(chanel chan int,i int){...

回答 3 投票 0

golang例程中的死锁

有人可以给我一些有关此代码的见解,为什么会在x:= range c func main(){c:= make(chan int,10)中出现i:= 0; i <5; i ++ {go func(chanel chan int,i ...

回答 2 投票 0

转到频道-推送到频道会停止执行

我正在尝试创建一个命令行测验,在该测验中,用户将被问到另一个问题,直到他们完成最后一个问题或超时为止。我想使用频道,所以我可以...

回答 1 投票 0

带通道的等待组

我一直在研究并提出:类型Function struct {Function func(* TaskGroup,[] interface {})Args [] interface {}}类型TaskGroup struct {Group sync.WaitGroup ...] >

回答 1 投票 0

为什么goroutine中的未缓冲通道获得此顺序

[我正在使用goroutine和通道编写一些golang并发代码,这是我的代码:包main import“ fmt” func main(){in:= make(chan int)go func(){fmt.Println(“ Adding .. 。

回答 1 投票 0

使用WaitGroup从不同的go例程写入当前堆栈中的堆栈变量是否安全?

有各种各样的任务执行器,具有不同的属性,其中一些仅支持非阻塞调用。所以,我在想,是否需要使用互斥锁/通道来安全地交付任务...

回答 1 投票 -2

延迟调用Goroutine中的sync.WaitGroup.Wait():为什么要这样做?

我正在尝试在vegeta负载测试的源代码中理解Attack()函数(https://github.com/tsenart/vegeta/blob/44a49c878dd6f28f04b9b5ce5751490b0dce1e18/lib/attack.go#L253-L312)。 ..

回答 1 投票 0

[发生错误时如何停止goroutine [重复]

[当一个发生错误时,如何停止另一个?我必须使用res1和res2,在生产中res1,res2不是相同的静态类型。包主要导入(“ fmt”“ net / http”“ sync”)func main(){...

回答 1 投票 0

golang两个goroutine http任务,当发生一个错误时如何停止另一个?

当一个发生错误时,如何停止另一个?谁救了我的命。我必须使用res1和res2,在生产中res1,res2不是相同的静态类型。包主要导入(“ fmt”“ net / http”“ sync”)...

回答 1 投票 0

使用方法调用vs通道

我对Go的并发模式越来越熟悉,我想阐明最佳实践。我了解我们希望使用通道进行goroutine之间的通信。话虽这么说...

回答 1 投票 -1

Goroutine在每个请求(sqlx)和代码后打开与数据库的新连接

让我们考虑以下goroutine:func main(){... go dbGoRoutine()...}和func:func dbGoRoutine(){db,err:= sqlx.Connect(“ postgres”,GetPSQLInfo())如果错误!= ...

回答 1 投票 0

GCP,Kubernetes:Goroutine在每个请求(sqlx)和代码后打开与数据库的新连接

让我们考虑以下goroutine:func main(){... go dbGoroutine()...}和func:func dbGoroutine(){db,err:= sqlx.Connect(“ postgres”,GetPSQLInfo())如果错误!= ...

回答 1 投票 0

为什么要在此功能中使用频道?

我正在研究有关使用Go例程的时间的博客,我看到了下面从61行到65行粘贴的示例。但是,我在这里并没有使用channel的目的。看来他是...

回答 2 投票 0

编写一个go程序,使用3种不同的go例程将数字从1打印到10

应该以这种模式打印输出-1“ goroutine1” 2“ goroutine2” 3“ goroutine3” 4“ goroutine1” 5“ goroutine2” 6“ goroutine3” 7“ goroutine1” 8“ goroutine2” 9“ goroutine3” 10“ goroutine1”

回答 2 投票 -2

给定代码的执行流程将如何?以及例程将如何在这里执行?

(并发编程的新手)对于为什么goroutines的执行流程在这里有点奇怪有疑问吗? golang的goroutines和channel入门。 func main(){//设置...

回答 2 投票 0

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