腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
subgoroutine
可以
在
main
goroutine
终止
后
运行
?
go
、
debugging
、
concurrency
、
channel
为什么
subgoroutine
可以
在
main
goroutine
终止
后
运行
?
goroutine
// x in ch is: 1 // 2020/07/04 16:2
浏览 19
提问于2020-07-05
得票数 0
1
回答
为什么
这个例子不能退出?
go
、
memory
done { print(a)医生的原语:
为什么
?我想主要的
goroutine
只是
在
寄存器中缓存done=false变量,没有任何同步操作来刷新寄存器缓存。我想明白了。如果设置了runtime.GOMAXPROCS(1),那么唯一的线程将始终
运行
浏览 0
提问于2019-08-15
得票数 0
4
回答
为什么
goroutine
中的fmt.Println不打印一行?
go
我有以下代码:import "fmt" conn, _ := net.Dial// handle it } }() 如果我没有
在
goroutine
但是,将它放在
goroutine
浏览 2
提问于2013-04-26
得票数 74
回答已采纳
3
回答
为什么
Go的频道
可以
关闭两次?
go
、
channel
当我在做一些go练习代码时,我遇到了一个问题,一个通道可能会像这样关闭两次: "fmt" func
main
() {
为什么
上面的代码
可以
收到两次close?
浏览 0
提问于2017-05-03
得票数 2
回答已采纳
1
回答
为什么
go例程从Gin的处理程序一直工作到结束
go
、
goroutine
我知道,如果哥鲁蒂线B是从某一个峡谷线A开始的,而如果大猩猩线A结束了,不管它走多远,它都会被强行
终止
。func
main
() { fmt.Println("finish...") fmt.Println但是,正如下面的代码所示,如果我们开始从Gin的句柄中进行优化,甚至发送了响应,用于计算Fibonacci和结果的
goroutine
仍然会
运行
到最后。问题:
为什么
从
浏览 1
提问于2021-12-20
得票数 1
回答已采纳
3
回答
比赛条件与一个简单的渠道
在
围棋?
go
、
channel
我是新来的,遇到了一种有点罕见的种族状况,
在
Linux上
运行
了非常小的代码块,版本为1.2。 channel := make(chan int) number大约90%的产出与预期相符:[+] putting num on chann
浏览 4
提问于2013-12-08
得票数 4
回答已采纳
1
回答
为什么
没有惊慌失措显示所有奔跑的猩猩?
go
如果在取消时没有从
main
返回,而是执行对panic的调用,那么
运行
时将转储程序中每个
goroutine
的堆栈。")但是,当调用panic时,
运行
库只列出主要的
goroutine
:
main
.
main
() /home/simon/panic/
main
.go:15 +0x
浏览 8
提问于2022-03-05
得票数 0
6
回答
我如何最好地保持一个长期
运行
的Go程序在
运行
?
go
、
daemon
、
goroutine
我有一个用Go写的长时间
运行
的服务器。
Main
触发了几个
goroutine
,程序的逻辑在这些
goroutine
中执行。在那之后,
main
不会做任何有用的事情。一旦
main
退出,程序将退出。我现在用来保持程序
运行
的方法只是一个对fmt.Scanln()的简单调用。我想知道其他人是如何阻止
main
退出的。下面是一个基本的例子。这里
可以
使用哪些想法或最佳实践?我考虑创建一个通道,并通过接收通道来延迟
main
的退出,但我认为
浏览 29
提问于2012-03-03
得票数 59
回答已采纳
2
回答
Golang `select`似乎不公平
go
、
concurrency
我是Golang的初学者,我从官方上读到,当更多的通信
可以
进行时,我将进行统一伪随机,但当我尝试以下代码时 "fmt" func
main
()代码
可以
是测试。
浏览 0
提问于2018-01-16
得票数 6
2
回答
在
go例程中处理异常
go
、
recovery
、
panic
但是,当go例程中出现恐慌时,以下代码块无法恢复 done := make(chan int64) var a *int64 done <- *a但是,下面的块能够按预期执行 func
main
浏览 6
提问于2018-05-18
得票数 10
回答已采纳
1
回答
当没有线路调用时,控制如何到达主峡谷?
go
、
concurrency
、
channel
、
goroutine
package
main
// communicate work to bedone from the `
main
()`
goroutine
// the worker we
浏览 2
提问于2020-05-29
得票数 0
回答已采纳
2
回答
使goroutines在从函数返回
后
保持
运行
multithreading
、
asynchronous
、
go
在
Java中,我
可以
让线程长时间
运行
,而不需要停留在启动线程的函数中。谢谢
浏览 5
提问于2016-05-10
得票数 6
1
回答
戈朗戈鲁蒂的练习,功能还是渠道?
go
、
websocket
、
concurrency
、
channel
、
goroutine
不断从websocket接收Json数据并在
goroutine
中进行处理,不知道这种写作模式是鼓励还是不鼓励。)工作得很好,但有时(一周)表示代码中存在数据竞争并
终止
了程序。go func() { }()据我所知,这两条大猩猩都做得很好,
为什么<
浏览 4
提问于2022-06-09
得票数 0
3
回答
GoRoutines
在
歌浪中的阻塞行为
function
、
go
、
concurrency
、
goroutine
给定以下伪代码: go runFuncOne() runFuncTwo() }func runFuncTwo() bool { return truerunFuncTwo只会阻塞runFuncOne (调用
goroutine
)还是runFuncTwo也会阻塞
main
(),因为它本身并不是作为
goroutine
运行</e
浏览 5
提问于2017-09-03
得票数 1
回答已采纳
1
回答
为什么
goroutines
可以
解决带有缓冲通道的死锁问题?
go
、
goroutine
当我
在
没有读取的情况下向通道写入更多的元素时,我会像预期的那样得到一个死锁。但是,如果我使用
goroutine
来写我的通道,这个问题就解决了。
为什么
?msgCount++ } } func
main
浏览 0
提问于2020-07-08
得票数 0
1
回答
如何存储goroutines的标识,以便稍后
可以
停止它们
go
我正在尝试创建多个goroutines,并保持它们同时
运行
。然后,当一个请求进来时,我想要识别它们中的一个,并只停止那个特定的
goroutine
,而其余的继续mm := remote_method.NewPlayerCreator() // I ca
浏览 25
提问于2019-03-27
得票数 -4
回答已采纳
1
回答
并发性\_
go
、
concurrency
、
udp
、
bufferedreader
Expect是
goroutine
的异步执行(缓冲区读取器具有读取缓冲区的for循环,等待来自服务器的消息) 尝试
在
客户端拨号服务器之前调用 METHOD A来调用go xyz();因此xyz()创建缓冲区并开始在后台读取实际发生的事情--客户机将消息发送到服务器,但在读取服务器可能的答复时不会在缓冲区中拾取任何内容;因此它正在并发
运行
,因为我知道for循环尚未停止,但它允许执行下一行代码(客户端向服务器发送消息)。,但是当 METHOD B不并发地调用xyz()时,
在
客户端拨号服务器之后,所有事情都按预期工作。客户端从服务
浏览 2
提问于2017-04-21
得票数 0
回答已采纳
2
回答
为并发
运行
实现“完成”模式,但不起作用
go
、
concurrency
、
channel
我尝试
在
Go "Done“模式中实现向其他通道通知错误:以下是我的代码: "fmt") } cnt++ return cnt fmt.Printf("
浏览 1
提问于2018-03-06
得票数 0
1
回答
“完成”通道和默认情况会导致
goroutine
泄漏吗?
go
、
select
、
default
、
channel
、
goroutine
第一种情况:选择的情况之一中的值生成 "fmt" "time" generateValuesClosing the channel") time.Sleep(5 * time.Second)去操场:package
main
import ( &
浏览 3
提问于2022-01-29
得票数 1
2
回答
我如何知道我所有的goroutines确实在等待一个使用golang的sync包的条件
go
、
concurrency
在
创建所有goroutines之后,主线程应该知道所有goroutines
在
发送广播信号之前确实处于等待状态。 我知道这
可以
使用频道(这是推荐的),但我也发现go的同步包很有趣。我只是想弄清楚如何使用sync包而不是通道来实现相同的功能 package
main
"fmt" "time"} func
main
浏览 8
提问于2019-10-14
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
区块链技术语言——Go语言并发编程(上)
并发与并行,同步和异步,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang并发编程之GoroutineEP13
一个Go项目之:RSS匹配器搜索
Go语言并发介绍
初识 goroutine
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券