腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
运行
固定
数量
的
goroutines
go
、
concurrency
我不完全确定这里发生了什么,所以很难概括我
的
问题,但我会尽我最大
的
努力。 在几年前
的
一段视频中,马特·帕克鼓励他
的
观众去寻找2
的
幂,它不包含任何2
的
幂
的
数字。(例如,2^16 = 65536。所有这些数字都不是2
的
幂)。最近我开始学习Go,我认为这将是一个很好
的
入门练习来适应这门语言。 我很快就创建了它,然后我决定尝试使它并发,以充分利用我
的
四核处理器。这就是事情走下坡路
的
地方。这里
的</e
浏览 10
提问于2019-03-22
得票数 0
回答已采纳
3
回答
在一个完全受cpu限制
的
工作负载中,有必要限制go例程
的
数量
吗?
go
、
goroutine
这对我来说是最重要
的
部分。我真的想让它手动设置。我考虑使用runtime.GOMAXPROCS(0),因为我怀疑更多
的
并行性是否会带来任何额外
的
好处。这条评论似乎暗示,它在某种程度上被标记为弃用。据我所知,当涉及到go例程时,唯一
的
限制因素是内存,因为休眠go例程仍然需要内存来堆栈。
浏览 57
提问于2021-09-01
得票数 1
回答已采纳
1
回答
golang -网络游戏中
的
主循环
go
现在
的
主要问题是,虽然我让连接处理代码正常工作,但我想添加一个独立于连接循环
的
主游戏循环。如何做到这一点?client error: %s\n", err.Error()) playerFactory.CreatePlayer(conn) } 按照目前
的
编写方式,主循环会
运行
(这是我试图添加
的
部分),但连接处理代码会被忽略。这是使用通道来传递控制
的
地方吗?我相信对于一个更有经验
的
Go程序员来说,解决方
浏览 1
提问于2012-12-08
得票数 1
回答已采纳
1
回答
限制大猩猩同时
运行
的
最大
数量
asynchronous
、
concurrency
、
go
这是我
的
代码,它可以帮助我控制同时
运行
的
最大
数量
的
goroutines
。 // Create bufferized channel with size 5/" channel to free space for new goroutine <-
gorouti
浏览 0
提问于2017-07-27
得票数 2
3
回答
如何
运行
最大
数量
的
goroutines
multithreading
、
go
、
max
、
goroutine
go find(0, 500) go find(1000, 1500)} 这就是我提前知道
goroutines
的
最大线程数和" length“长度
的
时候。但是如果我不知道有多少线程可以在goroutine上
运行
,以及" length“
的
长度。有没有办法把"length“分成等长
的
部分进行线程处理?例如: length = 10,可以<em
浏览 0
提问于2017-11-05
得票数 0
1
回答
goroutine中全局变量更新
的
不同行为
go
、
goroutine
它启动NumberOfCPUs-1
goroutines
,在每个goroutine内部只更新全局变量x。输出为x = 0。在第一种情况下,
goroutines
的
数量
少于cpu核
的
数量
,因此可以使用所有现有的
goroutines
执行main功能。而且,由于
goroutines
没有被中断,更新后
的
x没有被写回
的
机会。在第二种情况下,
goroutines
的
数量
等于cpu
浏览 1
提问于2017-08-10
得票数 0
1
回答
是否可以使用上下文和缓冲通道作为队列?我不确定这是不是线程安全
go
、
thread-safety
、
go-context
我不确定这是不是线程安全package main "context" "strconv") 如果有任何错误,我想得到反馈。 如果有更好
的
练习,请告诉我。
浏览 2
提问于2021-12-22
得票数 1
1
回答
Go队列处理,失败时重试
asynchronous
、
go
、
redis
、
beanstalkd
目前,前端(PHP)创建一个这样
的
文件
的
redis列表,并给它一个唯一
的
ID,称为JobID。然后,它将唯一ID传递给豆茎管,该管由Go进程接收。它使用一个名为Go
的
库,以net/http
的
方式处理每个作业ID。它接收作业ID,检索redis列表并开始处理文件。但是,我们希望在失
浏览 7
提问于2017-02-23
得票数 1
回答已采纳
1
回答
为什么从零通道阅读会增加
Goroutines
的
数量
?
go
、
memory-leaks
、
channel
、
goroutine
我正在阅读这个名为
的
博客,并已经修改了下面的示例,演示了从零频道接收到
的
goroutine漏洞: "flag" "runtime{} 我注意到,如果我使用initChannel false
运行
它,那么
goroutines
浏览 4
提问于2020-03-14
得票数 0
回答已采纳
1
回答
比较Clojure
的
围棋和围棋
的
使用情况
go
、
clojure
我试图了解Clojure
的
Go块和Go's
goroutines
的
实现特性和结果
的
性能。那么,如果只使用停车版本,那么Clojure代码是否等同于Go呢?由于go宏中有一个线程池,这类似于Go
的
线程池。但是性能会更差,因为Go是在
运行
时这样做
的
,而Clojure在Clo
浏览 0
提问于2017-05-29
得票数 1
回答已采纳
2
回答
如何在多核机器上扩展Go例程
的
数量
以获得最大吞吐量
performance
、
go
、
multicore
、
throughput
在一台多核机器上
运行
时,我有一堆go例程在一个通道上等待CPU密集型任务。为了达到最大吞吐量#tasks/秒,我应该使用
的
Go例程
的
最佳
数量
是多少。它应该等于内核
的
数量
,还是与内核
的
数量
成比例,还是其他什么?
浏览 37
提问于2017-12-25
得票数 1
3
回答
你能检测到给定
数量
的
goroutines
会创建多少线程吗?
go
、
goroutine
我知道
goroutines
被多路复用到多个OS线程上,所以如果一个线程阻塞,比如在等待I/O时,其他线程会继续
运行
。但是,如果我创建n个
goroutines
,有没有办法提前知道我会产生多少线程?例如,如果我们调用下面的函数,我们将知道将为n个
goroutines
创建多少(或最大
数量
)系统线程: // Apply the operation to n
浏览 2
提问于2009-11-11
得票数 8
回答已采纳
1
回答
用GOMAXPROCS = 256
运行
无限循环大猩猩时如何理解戈朗
的
调度程序
go
我在玩围棋,在我2015年
的
8核MacBookPro上
运行
Go 1.7.3。试图了解当runtime.GOMAXPROCS设置为最大值(256个)和启动相同
数量
的
goroutines
时,go调度程序是如何工作
的
,每个循环
运行
一个无穷大
的
循环。我
的
假设是go
运行
时会产生runtime.GOMAXPROCS
数量
的
OS线程(即256个线程),并在这些线程中
运行
我
浏览 4
提问于2016-12-03
得票数 0
1
回答
当更多
的
工人被明确称为gomaxprocs时,gomaxprocs被忽略了。
go
下面的代码设置gomaxprocs,但随后生成了更多
的
工作人员。我希望有2个进程,但5个进程仍在
运行
。
浏览 2
提问于2021-10-09
得票数 1
回答已采纳
1
回答
异步api上
的
阻塞函数是惯用
的
吗?
go
、
idioms
有一个异步api,使用阻塞函数作为同步api,简单地调用异步api并在返回之前等待答案,而不是使用非并发api,让调用者在自己
的
goroutine中
运行
它,如果他们想要异步
的
,是不是更惯用?在我当前
的
例子中,我有一个worker goroutine,它读取请求通道并将返回值发送到响应通道(它在请求通道
的
请求结构中获得)。这似乎与链接
的
问题不同,因为我需要返回值,或者同步,以便我可以确保api调用在我执行其他操作之前完成,以避免竞争条件。
浏览 3
提问于2015-06-29
得票数 1
1
回答
限制
运行
的
go例程
的
数量
go
、
goroutine
我有一个要处理
的
urls列表,但我想一次
运行
最大
数量
的
goroutines
。例如,如果我有30个urls,我只想让10个
goroutines
并行工作。client, results, &wg) fmt.Println(res)close(results) 我
的
理解是,如果我创建一个大小为并行
的
缓冲通道,那么代码将阻塞,直到我读出results通道,这
浏览 12
提问于2019-03-17
得票数 8
回答已采纳
1
回答
使用goroutine
运行
同一程序
的
另一个实例?
multithreading
、
go
、
goroutine
使用
goroutines
运行
同一个go程序
的
多个实例,比如
运行
go main(),这是可接受
的
做法吗?如果是这样,是否可以修改发送给goroutine (或os.Args[])
的
参数,使main()函数不会创建无限
数量
的
goroutine?然后,
goroutines
应该能够通过通道相互通信。我知道
goroutines
共享相同
的
内存空间,但有不同
的
堆栈,所以这可能会导致一些竞争条件问
浏览 0
提问于2019-03-15
得票数 1
1
回答
Goroutine和for循环
concurrency
、
go
、
parallel-processing
、
goroutine
我所要做
的
就是将一个值发送到通道,然后从main()函数返回,并在从通道ch接收到一个值之后立即退出程序。
浏览 3
提问于2015-04-21
得票数 0
回答已采纳
1
回答
为什么
goroutines
比其他语言
的
线程便宜得多呢?
go
、
goroutine
在他
的
谈话- ,罗布派克说,围棋程序类似于线程,但要便宜得多。谁能解释一下原因吗?
浏览 3
提问于2017-01-28
得票数 7
1
回答
使用通道和
GoRoutines
时所有WaitGroup上
的
死锁
go
、
concurrency
我是新手,目前正在尝试
运行
一个函数,该函数创建一个文件并返回它
的
文件名,并同时
运行
该函数。 我已经决定尝试用
goroutines
和WaitGroup来完成这个任务。每当我这么做
的
时候,似乎出现了一个僵局,我似乎无法思考为什么。有人能为我指出正确
的
方向,正确地使用通道和等待组,以便将所有创建
的
文件保存到共享
的
数据结构中吗?这是为我生成死锁
的
代码(致命错误:所有的猩猩都睡着了-死锁!)
浏览 3
提问于2022-02-07
得票数 -1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
枚举,一个特殊的类,是固定数量的多个常量对象的集合
“固定格式图片”二维码正在加速消耗,留给我们使用的数量还剩多少?
Go 中有效并发的模式
并发代码中的错误处理挑战
为何我们用 Go 而非 Python 编写机器学习基础设施平台?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券