腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
从
长时间
运行
的
goroutine
发送
更新
?
对于一项长期
运行
的
工作,我有一套常规程序。当作业完成时,它会将结果推送到通道。同时,在作业
运行
期间,我希望不断
更新
API
的
运行
状态。jobCompleted(request, out) } return err } 我是新来golang
的
。经过大量
的
试验、错误和谷歌搜索,我终于找到了上面的代码。它现在起作用了。当我看着它
的
时候,我仍然觉得
浏览 22
提问于2019-02-01
得票数 2
回答已采纳
2
回答
如何
使用Om + Figwheel + core.async编写可重载
的
异步代码?
、
、
、
我想写一些像时钟应用程序
的
东西。状态基本上是一个重复递增
的
数字。这里可以看到一种方法。(om/root app-state我
的
问题是这不是可重载
的
代码一旦我通过无花果轮刷新代码,增量就会变得更快,因为有几件事会
更新
状态。 我试图尝试各种想法(基本上是让不同
的
组件拥有go语句代码),但我不能想出一
浏览 0
提问于2015-05-16
得票数 4
1
回答
取消使用上下文执行子进程
我正在尝试找出
如何
在Go中使用上下文模式。我在模拟这样
的
情况:多个
长时间
运行
的
子猩猩需要取消,因为它们
的
执行超时。正如我所理解
的
,上下文
的
主要用法之一是在I/O超时或用户在处理结束前离开页面时停止所有子进程。我
的
代码: "context" "time" func doIt(ctx
浏览 3
提问于2016-08-28
得票数 1
3
回答
Go lang全局变量,无需覆盖
goroutine
、
理想情况下,我希望该类型是一个全局变量,这样我就不必通过所有嵌套函数来传播它,然而,拥有这样
的
全局变量显然意味着每个新会话都会覆盖它
的
前身,这将是一个史诗般
的
失败。根据我所能收集到
的
(如果我这里错了,请纠正我),但它们基本上只是共享全局变量
的
一种安全方式? 编辑:我忘了这个问题了!无论
如何
,对于任何好奇的人来说,这都是一个最新
的
更新
。这个问题是在我刚来Go
的
时候写
的
,CMS基本上是我
的
第一个项目。我
浏览 3
提问于2013-04-03
得票数 7
4
回答
更新
未读通道数据
是否有一种方法可以
更新
发送
到频道
的
未读数据,以获得更多最新数据?这就引起了我
的
问题,因为我可以: 阻止将数据
发送
到信道。这意味着,如果用户读取数据
的
速度很慢,那么
更新
gorou
浏览 7
提问于2017-11-04
得票数 0
回答已采纳
3
回答
为什么Go
的
频道可以关闭两次?
、
当我在做一些go练习代码时,我遇到了一个问题,一个通道可能会像这样关闭两次: "fmt" fmt.Println("Hello, playground") done := make(chan bool) for { fmt.Println(&
浏览 0
提问于2017-05-03
得票数 2
回答已采纳
1
回答
这个带有无缓冲通道
的
代码会在Go中导致
goroutine
泄漏吗?
、
Resource Leak Test")在我看来,当主
goroutine
返回时,三个
goroutine
会被阻塞
发送
到未缓冲
的
通道,这样就会出现
goroutine
泄漏。Go编程语言建议: 在测试过程中,我们可以使用一个方便
的
技巧:如果在取消
的
情况下不是
从
main返回,而是执行调用,那么
运行
时将转储程序中每个
goroutine
的
堆栈。如果只剩下一个主要
的
gor
浏览 45
提问于2019-05-29
得票数 -1
回答已采纳
1
回答
长时间
运行
的
goroutines
、
、
我
的
应用程序中有12到13个
长时间
运行
的
goroutine
,它们负责上千个短暂
的
goroutine
的
来来去去。除了定期调用runtime.Gosched()之外,我还需要考虑在
长时间
运行
时要做
的
其他事情吗?注意:目前,那些
长时间
运行
的
进程每隔15到30秒(或者每隔几分钟)对资源集合执行一些监督,然后它们就会休眠。
浏览 0
提问于2013-03-14
得票数 3
回答已采纳
2
回答
戈朗
的
“所有猩猩都睡着了-死锁!”背后
的
算法是什么,错误?
、
运行
时是否保留一个有向图,表示哪个
goroutine
在哪个地方等待?如果是的话,你能告诉我源代码中
的
相关位置吗? 我没有专业
的
编码围棋,但注意到它有几个很好
的
特点,当我玩它。
浏览 0
提问于2018-05-13
得票数 3
回答已采纳
3
回答
停止
goroutine
中
的
所有递归函数
、
盯着一个
运行
递归函数
的
goroutine
,我想
发送
一个信号来停止这些递归函数。- 1, quit) total += y} 这个函数可能需要很
长时间
才能完成,我想在
发送
退出信号后停止它,并使用结果(无论它是什么)。,我使用了一个叫做quit
的
通道,在关闭它之后,程序
运行
得很好,但是我不想真正关闭通道,我只想<em
浏览 19
提问于2017-03-05
得票数 4
回答已采纳
2
回答
通过渠道进行通信
、
、
有一家主要
的
goroutine
和十家子公司。他们都可以访问channel。主通道向该信道
发送
1000号码,子通道将从中读取。
浏览 0
提问于2017-11-23
得票数 0
回答已采纳
1
回答
用信道实现生成器/产量:奇数信道行为
但是,当我将切片A返回到通道时,如果不创建数组
的
新副本,则会得到不正确
的
结果。 }如果不复制数据,将得到以下结果:[1 3 2][2 3 1][3 1 2] 显然,正确
的
结果(我们通过数据副本获得
的
结果)是
浏览 2
提问于2016-06-06
得票数 2
回答已采纳
1
回答
如何
关闭
运行
基于流
的
逻辑
的
goroutine
?
、
...当服务收到请求时,它将创建这样
的
goroutine
。它可能会消耗内存,需要
运行
30分钟以上。我
的
问题是: 我认为,将信号
发送
到由
goroutine
处理<em
浏览 4
提问于2016-09-22
得票数 3
回答已采纳
2
回答
为什么这段代码会产生错误?
、
、
goroutine
1 [chan send]: /tmp/sandbox994400718/main.go:16 +0x80 一个值被
发送
到通道,并在下一行被接收。
浏览 4
提问于2015-11-08
得票数 3
回答已采纳
3
回答
如何
阻止正在监听RethinkDB转换提要
的
goroutine
?
、
、
我正在努力弄清楚
如何
使用RethinkDB转换提要与戈朗。我
的
具体问题是
如何
停止侦听数据库更改
的
goroutine
。例如,请参见下面的函数getData()。我通过调用go getData(c)从一个处理程序函数中
运行
这个函数。每当数据库
更新
时,记录就会传递给通道c,然后再传递给处理程序函数,然后使用SSE技术
发送
给客户端。我
的
问题是:当客户端断开连接时,我知道
如何
停止并退出处理程序函数;但是,
运行
浏览 10
提问于2016-07-04
得票数 3
回答已采纳
2
回答
下面的go代码有什么问题,我收到‘所有goroutines都睡着了-死锁!’
、
、
我正在尝试实现这里建议
的
观察者模式; (上面列出
的
代码不能编译并且不完整)。这是一个完整
的
编译代码,但我得到了死锁错误。
浏览 1
提问于2011-11-09
得票数 1
回答已采纳
2
回答
为并发
运行
实现“完成”模式,但不起作用
、
、
我尝试在Go "Done“模式中实现向其他通道通知错误:以下是我
的
代码: "fmt") fmt.Printf("total: %d messages\n", cnt)}但是当我
运行
时,我看不到行:“流关闭”。
浏览 1
提问于2018-03-06
得票数 0
2
回答
当使用带go例程
的
两个fmt.printlns时死锁?
、
我有一个非常简单
的
围棋代码。我试着把结构和切片放在一起做围棋。我不确定这是否会是我在生产中使用
的
东西,但它似乎有点不对劲,所以在这里: routinemsg := make(chan []Person) routinemsg2
浏览 12
提问于2022-11-25
得票数 0
回答已采纳
3
回答
遇到缓冲和未缓冲信道
的
问题
对于Go中缓冲频道和非缓冲频道之间
的
区别,我有点困惑。func() { messages <- "ping" }() fmt.Println(msg)另一方面,当我将"ping"传递给常规函数中
的
消息时) msg := <-messages} 最后,当我使用缓冲通道时,这是固定
的
浏览 1
提问于2020-07-02
得票数 2
回答已采纳
4
回答
Go中
的
非缓冲信道
下面是一个关于未缓冲通道
的
简单示例代码: fmt.Println("We are in the sub
goroutine
")}() ch01 <- "Hello"Weare in the main
go
浏览 1
提问于2018-04-21
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Goroutine 是如何运行的
区块链技术语言——Go语言并发编程(上)
Golang 需要避免踩的 50 个坑(二)
Go语言goroutine和通道学习
可视化 Go 语言中的并发
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券