goroutine 相关问题

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

Golang错误组,带有自定义签名的功能

我有一个函数,例如func foo(x)error {if x == y ... return err},我想在多个go例程中执行并汇总错误(最好使用与普通...

回答 1 投票 0

Golang goroutines in loop

我对goroutine和频道有疑问。我有一个循环正在执行一些工作(构建一些json文件),并且我想为每次迭代打开一个新线程,但是最后我要等待...

回答 1 投票 -2

试图停止创建更多goroutine时,请耐心等待

我正在尝试并行化对API的调用以加快处理速度,但是如果我收到来自goroutine调用之一的错误,我就需要停止旋转goroutine来调用API的问题... 。

回答 1 投票 0

对goroutine的延期感到困惑

我遇到了以下代码段,它们演示了sync.Cond中的“广播”功能。该代码段如下所示:package main import(“ fmt”“ sync”)func main(){type ...

回答 1 投票 0

从处理程序函数返回响应

我对golang相当陌生,在其中一个处理函数中,我正在使用来自不同goroutine的通道收集数据,现在想将结果数组作为响应对象返回,所以我...

回答 1 投票 0

为什么使用goroutines for循环会导致数据丢失

好,所以我有两位代码。首先是一个简单的for循环,可以很好地实现包的主要导入(“ context”“ encoding / json”“ fmt”“ log”“ os” elasticsearch“ github.com / ...

回答 1 投票 0

Golang end goroutine内部for循环,等待时间

我确实有一个goroutine,它应该遍历嵌套数组。在数组的每个元素之后,for循环应等待一段时间,然后迭代到下一个元素。 goroutine应该停止...

回答 1 投票 1

替代在选择情况下等待多个通道的golang

在两个通道进行通信之前,是否有其他方法可以阻止案件? (为了满足单个选择条件),例如:package main import(“ fmt”)func main(){aChan,...

回答 1 投票 -2

替代在选择情况下等待多个通道的golang

是否有等待两个通道结束的模式选择? (为了满足单个选择条件)例如:包main import(“ fmt”)func main(){aChan,bChan:= make(...

回答 1 投票 -2

睡眠程序永远不会唤醒/永远被阻止

我的问题可以概括为以下代码段:包main import(“ fmt”“ time”)func main(){done:= make(chan int)done2:= make(chan int)go func(){ ..

回答 1 投票 -3

使用goroutine丢失数据

我正在编写一个AWS Lambda代码来查询RDS表,将其转换为JSON,然后返回它。但是我没有看到JSON中的所有记录都超过SQL查询返回的记录。假设我要查询1500条记录...

回答 1 投票 0

使用goroutine丢失数据

我正在编写一个AWS Lambda代码来查询RDS表,将其转换为JSON,然后返回它。但是我没有看到JSON中的所有记录都超过SQL查询返回的记录。假设我要查询1500条记录...

回答 1 投票 0

如何确定从频道接收的顺序?

编辑:感谢您的回答。我想我没有清楚地写出这个问题。问题是:可以确定x或y(在“ go的例子”中)是否为切片的前半部分。和答案,...

回答 3 投票 -2

为什么接收器没有错误被阻止?

根据Go文档:接收器始终阻塞,直到有数据要接收为止。此测试应该失败,因为对于从通道进行的最后接收操作,没有相应的写操作:...

回答 1 投票 -1

goroutines(以及运行它们的OS线程)在受到IO绑定操作阻塞时如何工作?

假设一个goroutine正在从网络中读取。每次goroutine必须等待(被阻塞以等待网络响应)时,会发生什么? OS线程是否正在运行...

回答 1 投票 -3


循环检查并发程序中的条件

[我正在读一本关于Go并发的书(现在正在学习),我发现了以下代码:c:= sync.NewCond(&sync.Mutex {})queue:= make([] interface {}, 0,10)removeFromQueue:= func(delay ...

回答 1 投票 0

与WaitGroup的频道同步。关闭通道和等待组

我试图了解Goroutines中的同步。我这里有一个代码,可以在通道上写入从0到4的数字,完成后,我使用范围从通道读取并打印值。 ...

回答 2 投票 1

与WaitGroup的Golang频道同步。关闭通道和等待组

我试图了解Goroutines中的同步。我这里有一个代码,可以在通道上写入从0到4的数字,完成后,我使用范围从通道读取并打印值。 ...

回答 2 投票 0

范围使用是否需要信道容量?

我正在学习golang一段时间。我遇到频道问题。我有两个例子。它们看起来相同,但其中1个给出错误。当我分配频道容量(转换为缓冲的...

回答 1 投票 1

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