腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
我
的
go
代码
在
使用
goroutine
和
channel
时
挂起
?
go
现在
我
想让这些请求尽可能快,但同时也不会遇到任何操作系统问题,因为当我运行它
时
,只是为
我
遇到
的
每个请求创建一个新
的
goroutine
:太多
的
文件打开错误。因此,经过一些研究后,
我
想到了
使用
缓冲通道来堆叠需要运行
的
作业,下面是
我
得到
的
代码
。
我
的
问题是,它将1000个要运行
的
作业添加到通道中,但实际上并没有运行它
浏览 30
提问于2021-04-10
得票数 1
回答已采纳
1
回答
Golang缓冲信道
在
发送之前接收数据
go
、
concurrency
、
channel
我
对金刚很陌生。今天
在
戈朗测试频道
的
工作方式
时
,
我
感到非常困惑。package main ch := make(chan int, 2) }
我</em
浏览 2
提问于2018-08-09
得票数 0
回答已采纳
7
回答
大猩猩是怎么工作
的
?(或: goroutines
和
OS线程关系)
concurrency
、
go
、
goroutine
其他猩猩如何在调用syscall
的
同时继续执行呢?(
使用
GOMAXPROCS=1
时
) 据我所知,当调用syscall
时
,线程放弃控制,直到syscall返回。如果不为syscall
goroutine
上
的
阻塞创建一个系统线程,如何才能实现这种并发?
goroutine
有一个简单
的
模型:它是一个与其他
goroutine
在
同一个地址空间中并行执行
的
函数。它是轻量级
的
,成本仅为堆栈空间<e
浏览 6
提问于2014-07-06
得票数 73
回答已采纳
3
回答
比赛条件与一个简单
的
渠道
在
围棋?
go
、
channel
我
是新来
的
,遇到了一种有点罕见
的
种族状况,
在
Linux上运行了非常小
的
代码
块,版本为1.2。[+] putting num on
channel
[-] putting num on
channel
但是,
在
大约10%
的
时间里,<
浏览 4
提问于2013-12-08
得票数 4
回答已采纳
1
回答
戈朗戈鲁蒂
的
练习,功能还是渠道?
go
、
websocket
、
concurrency
、
channel
、
goroutine
)工作得很好,但有时(一周)表示
代码
中存在数据竞争并终止了程序。
go
func() { }()据我所知,这两条大猩猩都做得很好,
为什么
第一条可以跑得好,第二条不能。
我
试过
使用
频道,但与第一条大猩猩没有太大
的</
浏览 4
提问于2022-06-09
得票数 0
1
回答
为什么
在
全局范围内声明通道会导致死锁问题。
go
、
concurrency
、
scope
、
deadlock
、
channel
在
3个
代码
段中,一个
在
本地作用域中声明了通道,另一个
代码
段会产生死锁问题,其中一个先前
的
说要避免
在
全局范围内声明通道。
我
登记了,但没有找到任何解释。
为什么
全局范围信道会出现错误,而我并没有阻止该信道
的
发送
和
接收?
我
为什么
在这里遇到僵局问题?有人能解释并建议更好
的
文章/文档/链接/pdfs来有效地
使用
Go</e
浏览 1
提问于2021-03-30
得票数 1
回答已采纳
1
回答
这个带有无缓冲通道
的
代码
会在
Go
中导致
goroutine
泄漏吗?
go
、
goroutine
我
正在
使用
goroutines
和
channel
编写一些golang并发
代码
,怀疑
我
的
代码
可能会导致
goroutine
泄漏。
我
的
情况类似于下面的
代码
,或者您可以打开此。Resource Leak Test")在我看来,当主
goroutine
返回
时
,三个
goroutine
会被阻塞发送到未缓冲
的
通道
浏览 45
提问于2019-05-29
得票数 -1
回答已采纳
2
回答
当尝试
在
单独
的
goroutine
中运行一个函数
时
,获得错误“预期
的
”;,找到了‘
go
’语法。
go
、
goroutine
这是
我
正在尝试编写
的
->
代码
fmt.Println(err)计数生成截图返回一个整数
和
一个错误。
我
的
用例是,
我
有多个构建,
我
想要运行这个函数。这个函数
在
计算上很昂贵,每次构建都需
浏览 4
提问于2021-12-23
得票数 -2
回答已采纳
2
回答
为什么
我
的
goroutine
没有被执行?
go
我
正在学习围棋,
我
想尝试一下goroutines
和
channel
。下面是
我
的
代码
:import "fmt"messages<- "two"
go
func(
浏览 0
提问于2014-06-26
得票数 20
回答已采纳
2
回答
将通道从未缓冲改为缓冲将阻止
goroutine
运行。
go
、
select
、
concurrency
、
goroutine
、
channels
这是一个
使用
通道
的
练习,并在峡谷中进行选择。如果断开通道更改为缓冲通道,则
goroutine
根本不运行。 disconnectCh := make(chan struct{}) defer close
浏览 5
提问于2022-02-11
得票数 0
回答已采纳
1
回答
如何等待*一群猩猩发出信号,而不要求我们等待它们这样做。
multithreading
、
go
、
producer-consumer
、
goroutine
数据结构可能由
使用
者清空,在这种情况下,
使用
者希望等到任何一个生产者完成(这意味着数据结构中可能有新
的
东西)
我
只想出了两种方法。这两种方法都
使用
通道作为信号量: // Producewas waiting <em
浏览 0
提问于2018-02-02
得票数 2
2
回答
‘`var a chan int’
和
‘a := make(chan Int)’之间有什么区别?
go
今天
我
要学习频道
和
围棋。
我
遇到了一些让
我
困惑
的
现象。
我
的
go
文件如下: "fmt"
channel
testRoutine(1, a) c, d := <
浏览 1
提问于2019-01-29
得票数 6
回答已采纳
2
回答
创建切片字节
goroutine
挂起
go
我
有一个上传程序,
我
正在工作,
我
遇到了一个问题。
我
有n个
go
例程来处理将部件上传到一个大文件中。本质上,它会将文件拆分为100MB
的
块,并根据您在配置中指定
的
并发进程数量并发地上传它们。
我
遇到
的
问题是,当我创建一个缓冲区来读取文件并上传make([]byte,100000000)
挂起
...但只有
在
围棋程序中才行。(
我
使用
100000000来简化上传计算) 下面是一
浏览 0
提问于2017-11-22
得票数 0
2
回答
为什么
这个围棋程序
挂起
来了?
go
、
concurrency
、
deadlock
我
正在建立一个由三个峡谷组成
的
链,每个都有一个输入
和
输出通道。goroutines将从输入通道读取,直到它关闭,增加值,将其发送到输出通道。但是,下面的程序与此输出存在死锁:
goroutine
'two': 2
goroutine
'one': 10
goroutine
代码
:
浏览 3
提问于2016-07-02
得票数 5
回答已采纳
4
回答
为什么
在
golang / waitgroup中会出现死锁?
go
我
不确定
我
错过了什么,但我得到了一个死锁错误。
我
正在
使用
一个缓冲通道,在所有
go
例程完成后,我会覆盖该通道。通道
的
容量是4,
我
正在运行4个
go
例程,所以我希望它在达到最大容量后自动“关闭”。) for i := 0; i < 5; i++ {
go
浏览 3
提问于2014-07-07
得票数 6
1
回答
Golang非阻塞通道不工作
go
、
websocket
、
goroutine
我
第一次
在
go
中
使用
goroutines
和
channel
,以后就不再
使用
了。为了管理停车信号,
我
创建了一个通道地图。每个条目都可以由用户
的
websocket连接标识。<
浏览 46
提问于2017-07-05
得票数 1
回答已采纳
2
回答
为什么
我
的
golang锁释放队列总是卡在那里?
go
下面是
我
的
代码
: "sync/atomic" "sync" "time" queue.tail = queue.head
go
浏览 0
提问于2012-09-06
得票数 2
回答已采纳
1
回答
epoll集成
的
优势
performance
、
go
、
epoll
在
一次面试中,
我
不得不回答这个问题--
在
Go
中
使用
epoll集成/实现有哪些优势。
我
只知道epoll可以做什么,任何描述符计数
的
复杂性都是O(1),但不知道
为什么
Go
比其他语言更好。
我
发现这个分支
和
家伙说了这个原因,也许,不
使用
堆栈切换。对
我
来说很难理解。程序
的
哪一部分不
使用
堆栈切换?每个猩猩都有自己
的</e
浏览 3
提问于2019-11-11
得票数 0
回答已采纳
1
回答
通道何时会阻塞
goroutine
go
、
goroutine
如果
我
定义了一个没有缓冲区
的
通道,并将一个数据写入其中,它是立即阻塞(这样内核将寻找另一个未阻塞
的
goroutine
,从该通道读取数据),还是继续执行,并在下一次某些
代码
再次尝试写入通道
时
阻塞(当它还没有被读取
时
下面是
我
用来研究这个问题
的
两段
代码
。1number 2 inserted into
channel
numb
浏览 0
提问于2019-06-21
得票数 1
2
回答
Go
lang中等效
的
Python异步事件循环
python
、
go
、
asynchronous
、
concurrency
、
python-asyncio
我
使用
asyncio事件循环,它是一种
在
Python3.x中执行异步/并发任务
的
方法。下面是一个
在
Python中
使用
asyncio
的
异步事件循环,以获得更好
的
感觉:import time async def async_say(delay, msg
浏览 1
提问于2018-11-11
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
go语言核心—channel学习
Go语言中的Goroutine
可视化 Go 语言中的并发
最全Go select底层原理,一文学透高频用法
从并发模型看 Go 的语言设计
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券