腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
通道
限制
活动
go
例程
的
数量
go
我正在阅读“
Go
编程语言”,一种
限制
运行
go
例程
数量
的
方法是
使用
“计数信号量”。另一种方式是Limiting number of
go
routines running 在这种情况下,我允许另外两个
go
例程
。我收到死锁错误。是什么导致了我
的
代码中
的
死锁?struct{}, max) tokens &
浏览 13
提问于2019-05-27
得票数 0
回答已采纳
1
回答
使用
带
通道
的
rate.NewLimiter速率
限制
器
go
、
concurrency
、
channel
、
routines
我
使用
速率
限制
器来
限制
被路由
的
请求
的
数量
这就是添加到频道中
的
内容:itemThrottler := rate.NewLimiter(4, 1) //4 a second, no more pe
浏览 4
提问于2020-06-29
得票数 2
回答已采纳
1
回答
在戈朗缓冲
通道
上并发读取
的
冲突?
go
、
channel
、
goroutine
我有一个缓冲
通道
,由多个(本例中为4)
go
例程
读取。queue := make(chan string, 10000) // a large buffered channel
go
func() {
浏览 6
提问于2017-03-02
得票数 0
回答已采纳
1
回答
使用
goroutines处理并发neo4j连接
go
、
neo4j
我们
的
任务是将相当多
的
xml数据(127万个xml文件,每个文件一个节点具有属性)迁移到Neo图中,并且我们一直在
使用
go
例程
来分析文件、解析xml、准备插入
的
cypher查询等。由于必须处理xml
的
体系结构,我们正在
使用
go
例程
与
通道
并发地处理线程中
的
每个文件,从而
限制
了同时进行
的
工作进程
的
数量
。我们
浏览 0
提问于2016-10-19
得票数 2
2
回答
如何在多核机器上扩展
Go
例程
的
数量
以获得最大吞吐量
performance
、
go
、
multicore
、
throughput
在一台多核机器上运行时,我有一堆
go
例程
在一个
通道
上等待CPU密集型任务。为了达到最大吞吐量#tasks/秒,我应该
使用
的
Go
例程
的
最佳
数量
是多少。它应该等于内核
的
数量
,还是与内核
的
数量
成比例,还是其他什么?
浏览 37
提问于2017-12-25
得票数 1
1
回答
如何根据文件描述符数
限制
go
例程
go
、
file-descriptor
、
goroutine
我有一个对HTTP服务器执行查询
的
程序,每个请求都有一个goroutine。我很快发现这对MacOS来说太多了,因为有250个文件描述符
的
限制
。我想知道我是否可以
限制
goroutines
的
数量
,或者阻塞到有可用
的
goroutines,而不是失败。 也许是一个包含250个goroutines
的
工作线程池,并对其余
的
请求进行排队?你
的
想法是什么
浏览 16
提问于2020-02-12
得票数 1
回答已采纳
1
回答
突然关闭
go
通道
中
的
未处理消息会发生什么情况?
go
、
kubernetes
、
goroutine
、
kubernetes-hpa
、
confluent-kafka-go
我在kubernetes中部署了一个
go
应用程序。我
的
应用程序有一个
go
例程
,它不断地监听来自kafka主题
的
消息,并将新消息推入
go
通道
进行进一步处理,并提交kafka消息。如果我
使用
hpa缩小副本
的
数量
/如果副本由于恐慌而下降,那么仍然处于未处理
的
go
通道
中
的
消息会发生什么情况?
浏览 4
提问于2022-02-10
得票数 -3
4
回答
为什么
Go
的
LockOSThread不锁定这个操作系统线程?
multithreading
、
go
"runtime") runtime.GOMAXPROCS(1)
go
fmt.Println("This shouldn't run")} main goroutine连接到GOMAXPROCS设置
的
一个可用OS线程,因此我预计在main第3行上创建
的
goroutine不会运行。
浏览 1
提问于2016-05-25
得票数 9
回答已采纳
1
回答
Golang
通道
维护
go
我
使用
go
通道
作为类似队列
的
机制,这非常适合我。我为每个用户打开了一个类似队列
的
通道
,并为每个
通道
设置了一个for-range循环。唯一
的
问题是我不会关闭任何这些频道。我在想,
Go
中
的
惯例是否是在一个基本上破坏非
活动
通道
的
计时器上运行一个运行
例程
,几乎就像一个“智能”垃圾收集器。谢谢。
浏览 1
提问于2014-02-24
得票数 3
回答已采纳
1
回答
限制
运行
的
go
例程
的
数量
go
、
goroutine
我有一个要处理
的
urls列表,但我想一次运行最大
数量
的
goroutines。例如,如果我有30个urls,我只想让10个goroutines并行工作。rest.Client{} wg.Add(1)} fmt.Println(res) wg.Wai
浏览 12
提问于2019-03-17
得票数 8
回答已采纳
2
回答
从概念上讲,是
使用
goroutines
的
正确方法(以及我
的
代码有什么问题)。
go
我有两个问题:( b)为什么我
的
代码不能工作(这是我第一次尝试
使用
goroutines)?我猜这跟关闭频道有关。wg sync.WaitGroup for _, val := range input {
go
浏览 0
提问于2017-09-26
得票数 0
回答已采纳
1
回答
Go
中
的
len(channel)是线程安全
的
吗?
go
、
thread-safety
、
channel
一个
通道
可能会被多个
Go
例程
使用
。从一些
Go
例程
中
使用
len( channel )来获取
通道
的
长度是线程安全
的
吗?
浏览 14
提问于2017-02-19
得票数 1
1
回答
Go
:并发性和优先级排序
concurrency
、
go
、
priority-queue
我在外部服务器上运行了n个~=1000作业,每个作业都绑定到我
的
程序中
的
一个运行
例程
。我是在不同
的
时间开始工作
的
,它们大致按照开始
的
顺序结束,但这并不能保证。从每个运行
例程
中,我都会轮询相应
的
服务器任务:它完成了吗?我
的
出站请求是利率
限制
的
,所以我需要明智地投票。 我想按工作开始较早
的
去
例程
来确定投票
的
优先级。按照我现在
的
做法,
浏览 1
提问于2015-06-01
得票数 2
回答已采纳
1
回答
在
Go
中发送多个请求时出现零星EOF错误
go
、
tcp
、
dns
、
udp
首先我要说
的
是,我是个新手,欢迎任何指点/更正。 我正在尝试写一个小
的
Go
应用程序,它将创建一些DNS查询,并在各自
的
Go
例程
中发送它们。我从一个包含1000个URL
的
文件中获取URL并创建一个切片,对于切片中
的
每个URL,我对A记录进行查询,如果成功并且存在错误,则将URL和运行时间推送到结果
通道
。然后我在select上收听。我正在苦苦挣扎
的
是,当我
使用
TCP时,我会收到一些查询
浏览 0
提问于2016-06-09
得票数 1
2
回答
如何正确
使用
通道
来控制并发性?
go
、
concurrency
我对
Go
中
的
并发性还不熟悉,我正在努力研究如何
使用
通道
来控制并发性。我想做
的
事情有一个循环,在这个循环中,我可以
使用
一个新
的
go
例程
调用一个函数,并在该函数处理过程中继续循环--我希望将运行
的
例程
数量
限制
在3个。我第一次尝试这样做
的
代码如下: fmt.Println(
浏览 0
提问于2018-05-10
得票数 1
回答已采纳
1
回答
从
Go
通道
获取价值
select
、
tcp
、
go
、
nonblocking
、
channel
我有一个
go
例程
,它监听TCP连接,并在
通道
上将这些连接发送回主循环。我之所以在
go
-
例程
中这样做,是为了使侦听成为非阻塞
的
,并且能够同时处理
活动
连接。我用select语句实现了这一点,默认用例为空,如下: // Check for newcurrentCon.Routine(tcpConn) default
浏览 0
提问于2013-02-01
得票数 1
回答已采纳
1
回答
与chans和等候组有关
的
问题
go
虽然我也看到过类似的问题,但没有一个答案对我有帮助,但我希望一个善良
的
灵魂能用鹰眼帮助我找到这个问题。我知道这不是最好
的
使用
哥鲁蒂,但我想这样做,作为一个演习,显然已经失败了。我
的
代码 "fmt" "sync" X := []int{1, 2, 3,chan<- int) {
浏览 4
提问于2020-06-28
得票数 0
回答已采纳
3
回答
为什么这个
Go
程序只能与发送到
通道
的
奇数个int一起工作?
go
、
concurrency
我们在学校有一个任务是修复一个
go
程序,这个程序有一个bug,它没有打印所有发送到
通道
的
值。我不是在问这个问题
的
解决方案,但我发现了一些奇怪
的
东西,我无法用我对
Go
的
知识来解释。close(ch) for n := range ch{ }问题是打印
例程
不会打印
通道
上发送
的
所有整数,
浏览 0
提问于2018-03-26
得票数 1
1
回答
Go
中
的
增量运算符在x86上是原子
的
吗?
concurrency
、
thread-safety
、
go
、
atomic
下面是一些背景知识:我知道在没有显式配置<e
浏览 0
提问于2012-12-17
得票数 19
回答已采纳
2
回答
子
例程
中
的
Go
Channel
go
、
concurrency
、
channel
在围棋编程中创建频道
的
最佳实践是什么?为了条理清晰,你应该在main
例程
中创建所有的
通道
吗? 我已经回顾了
go
代码,其中
通道
是在子
例程
中创建
的
。在子
例程
中创建主
例程
时,这些
通道
是否禁止主
例程
使用
?
浏览 2
提问于2018-12-21
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
大道如青天,协程来通信,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang通道channel的使用EP14
Go 代码重构:23 倍性能提升!
GO 语言学习笔记(四)
使用通道和模式
Go中的并发是困难的
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券