腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
从
从
通道
接收
数据
的
goroutine
向
通道
添加
对象
?
、
、
、
基本上,我正在尝试使用goroutines编写一个并发
的
站点地图爬虫。一个站点地图可以包含指向多个站点地图
的
链接,这些站点地图可以包含指向其他站点地图
的
链接,等等。现在,这是我
的
设计: - receives url from channelprocessUrl:main: - chanel <- root url 问题是,worker在
浏览 7
提问于2017-12-15
得票数 2
回答已采纳
3
回答
golang
通道
死锁问题,我应该关闭
通道
吗
、
、
、
我发现如果我关闭了
通道
就不会有死锁,但我不知道为什么会这样。在
通道
中输入所有项目后,是否必须关闭
通道
?
浏览 10
提问于2021-05-07
得票数 2
2
回答
为什么这段代码会产生错误?
、
、
goroutine
1 [chan send]: /tmp/sandbox994400718/main.go:16 +0x80 一个值被发送到
通道
,并在下一行被
接收
。
浏览 4
提问于2015-11-08
得票数 3
回答已采纳
1
回答
为什么goroutines可以解决带有缓冲
通道
的
死锁问题?
、
我有一个缓冲
通道
,我特意将其限制为2个元素。当我在没有读取
的
情况下
向
通道
写入更多
的
元素时,我会像预期
的
那样得到一个死锁。但是,如果我使用
goroutine
来写我
的
通道
,这个问题就解决了。为什么?
浏览 0
提问于2020-07-08
得票数 0
1
回答
尝试在完全关闭后重新连接到NSQ
、
我已经在我
的
Go微服务中创建了一个NSQ生成器,并且我正在尝试为它创建一个方法,以便在NSQ重启后尝试重新连接。我查看了nsq配置文档,希望查看是否可以在重新启动/退出时提供故障转移方法,但我没有太多
的
运气。我将发布
如何
创建我
的
NSQ生成器: type ProducerNSQ struct {} return nil, err return &
浏览 35
提问于2020-01-17
得票数 0
3
回答
单个信道上
的
多个
接收
器。谁获得了
数据
?
、
、
未缓冲
的
通道
会阻塞
接收
器,直到
通道
上有
数据
可用。我不清楚在同一
通道
上
的
多个
接收
器(比如使用goroutines时),这种阻塞是
如何
表现
的
。我敢肯定,只要该
通道
上没有发送
数据
,它们都会被阻止。但是,一旦我
向
该
通道
发送了一个值,会发生什么呢?哪个
接收
器/
goroutine
将获得
数据
并因此
浏览 6
提问于2015-07-21
得票数 15
回答已采纳
3
回答
在golang中通过
通道
进行双向通信
、
、
、
我有几个函数,我希望它们能自动执行,因为它们处理敏感
的
数据
结构。假设下面的场景:有两个函数:lock(sth)和unlock(sth),它们可以随时被
goroutine
调用,以锁定或解锁全局数组中
的
sth。我在考虑有一个命令
通道
,这样goroutines就可以将lock和unlock命令发送到
通道
中,在
通道
的
接收
端,某种类型
的
handler通过从
通道
获取命令,依次处理lock和unlock请求。在一
浏览 0
提问于2017-06-08
得票数 3
1
回答
围棋频道,看上去不错,但会陷入僵局
、
、
// write to a channel println(val)我认为c <- 42将42放入c
通道
浏览 1
提问于2014-08-28
得票数 1
回答已采纳
1
回答
优雅地关闭
通道
而不发送关闭
通道
、
我是Golang并发
的
新手,我一直在努力理解下面提到
的
这段代码。我见证了一些我无法解释为什么会发生
的
事情:当使用I> 1000000时,它给了panic:
浏览 3
提问于2022-11-17
得票数 1
回答已采纳
2
回答
如何
向
高亮初学者解释
通道
阻塞机制?
、
、
我
的
问题之一是黄金
通道
阻塞机制是
如何
工作
的
。这个提示并没有给我多少关于错误发生
的
知识。我已经在谷歌上搜索过了,但我收到
的
几乎每一篇文章都是关于频道
的
深层机制
的
,或者它假设理解单个单词
的
读者block已经提供了所有的信息。但作为初学者,我有很多疑问,比如: 如果一个频道被阻塞了,其他
的
程序还能给它发信息吗?我
浏览 2
提问于2021-06-07
得票数 0
1
回答
Go:读取文件,
goroutine
死锁
我有两组代码-读取包含随机文本行
的
文件,并将每行加载到一个
通道
。我不明白为什么会返回一个错误。案例1返回“致命错误:所有goroutines都处于休眠状态--死锁!”但是案例#是可行
的
。
浏览 2
提问于2019-04-17
得票数 0
3
回答
为什么Go
的
频道可以关闭两次?
、
当我在做一些go练习代码时,我遇到了一个问题,一个
通道
可能会像这样关闭两次: "fmt"}~ go run jobs.goreceive close: 0 false但是当我手动关闭
通道
两次时
浏览 0
提问于2017-05-03
得票数 2
回答已采纳
1
回答
sync.WaitGroup -为什么在.wait()之后有一个go例程
从
以下内容中我可以得到:包装收到
的
蛋糕:草莓蛋糕包装收到
的
蛋糕:草莓蛋糕包装收到
的
蛋糕:草莓蛋糕 我没想到“我们完蛋了!”
浏览 0
提问于2016-01-03
得票数 0
2
回答
歌郎:关于频道
的
几个问题
、
、
、
、
我很难理解频道
的
概念 "fmt" x, y :=cap(chn), chn) fmt.Printf("%v ", elem)}1)
如何
从
行中获取假值v, ok := <-chnvar 如果没有更多
的</
浏览 1
提问于2013-11-21
得票数 1
回答已采纳
1
回答
在func ()上发送和
接收
频道
我一直在学习渠道和教科书
的
例子似乎简单易懂。但是,我无法理解以下行为。我知道我可以通过引入一个go例程来使发送方和
接收
方都做好准备。然而,如果是这样的话,为什么下面的工作。*我假设缓冲区1(与2不同)也会阻塞主例程,直到它找到相应
的
接收
器。它看起来像一个1
的
缓冲区,工作起来像0&1,并且不会阻止第0次写/读
的
代码。要演示使用缓冲区
的
块, message := make(chan string,
浏览 0
提问于2018-12-19
得票数 4
回答已采纳
2
回答
如何
在2个
通道
上等待并在它们都准备好读取时继续
、
假设我有两个缓冲
的
通道
,我
如何
等待这两个
通道
,并且只有当两个
通道
都至少有一个项目时才能继续? 这看起来就像组装一台机器有两个零件,只有当两个零件都在手边时,我才能继续我
的
工作。
浏览 1
提问于2017-07-12
得票数 2
回答已采纳
1
回答
缓冲
通道
在达到其容量时不会阻塞写入
、
is closed }} 程序
的
输出由于
通道
的
缓冲容量为5,并且我们在其中插入了6个元素,因此我期望它在读取值并清除缓冲区中
的
空间之前阻塞在resultStream <- i处。
浏览 15
提问于2021-10-25
得票数 0
回答已采纳
1
回答
golang sync.WaitGroup从未完成
下面的代码
从
通道
获取worker并执行函数"call",所有的例程都完成并打印,它们已经完成但等待永远不会结束,我跟踪了WaitGroup
的
计数器,使变量计数器在
添加
到wg时递增,在完成时递减,并在for循环
的
末尾为零,请帮助 "fmt") func schedule(jobName string, mapFiles
浏览 4
提问于2017-03-13
得票数 1
回答已采纳
3
回答
当我
的
简单Go程序运行时,为什么结果是死锁?
、
、
这是我
的
全部围棋代码!令我困惑
的
是,case balances <- balance:并没有发生,我不知道为什么?
goroutine
1 [chan receive]: /tmp/sandbox575832950/prog.go:29 +0x13d
goroutine
18 [chan
浏览 0
提问于2021-11-04
得票数 0
回答已采纳
2
回答
当使用带go例程
的
两个fmt.printlns时死锁?
、
我有一个非常简单
的
围棋代码。我试着把结构和切片放在一起做围棋。我不确定这是否会是我在生产中使用
的
东西,但它似乎有点不对劲,所以在这里: routinemsg := make(chan []Person) routinemsg2
浏览 12
提问于2022-11-25
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
区块链技术语言——Go语言并发编程(上)
区块链技术语言——Go语言并发编程(下)
使用通道和模式
go并发编程
现在数据存储趋势是如何从关系型向图数据库转变的?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券