腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5951)
视频
沙龙
1
回答
使用
Ticker
的
Goroutine
select
循环
导致
CPU
达到
100
%
、
、
、
、
我有一个
循环
,它所做
的
是试图重复轮询到另一台服务器。我
使用
ticker
来实现这一点,但是程序反复显示
100
%
的
CPU
使用
率。 此代码在
goroutine
中运行。HTTP服务器在另一个
goroutine
中运行。\n")
select
{ log.
浏览 23
提问于2020-09-14
得票数 1
回答已采纳
1
回答
有没有比在go程序中
使用
睡眠更好
的
选择?
、
、
、
到目前为止,我们
的
系统中还没有cron,所以我不想添加cron。go startWorker() doJob()} 在go程序中
使用
睡眠是一个坏主意,还是有更好
的
替代方案来做这样
的
事情。doJob()
的
任务是从数据库获取过去一小时内发生
的
所有故障并进行重试
浏览 23
提问于2020-06-03
得票数 1
3
回答
空
的
选择是做什么
的
?
我在net/http/httptest中找到了下面的代码,并想知道空
的
select
语句在Go中做什么。if *serve != "" {
select
{} }
浏览 0
提问于2013-09-06
得票数 50
回答已采纳
1
回答
在golang中
select
{}和for{}有什么区别?
我发现了一个类似的问题:
select
{}询问通道情况是否可读或写。但
select
中没有大小写。
select
{}将
使用
0%
的
cpu
使用
率?
浏览 21
提问于2018-02-13
得票数 8
回答已采纳
2
回答
阻塞一段时间后,Golang time.
Ticker
触发两次
、
我
使用
time.
Ticker
和一些阻塞代码,发现了一个奇怪
的
行为:
ticker
:= time.NewTicker(1 * time.Second) for { case <-
ticker
.C: if i
浏览 11
提问于2022-02-20
得票数 -1
回答已采纳
1
回答
我如何杀死一只
goroutine
?
、
我有以下设置: go main () //kill main //infinite loop 我正在创建黄瓜步骤,我需要能够启动和关闭应用程序。
浏览 43
提问于2017-03-02
得票数 2
回答已采纳
2
回答
Golang上
的
Ticker
和Daemon
、
、
、
可以
使用
Ticker
实现长时间运行
的
守护进程
的
正常终止吗?我读到了上
的
另一个相关线程,它告诉我应该总是关闭通道以避免内存泄漏,但是如果我在守护程序模式下运行这个程序(假设我
使用
在golang之外处理守护程序操作),那么在进程终止之前,它实际上没有办法进行任何集体清理除非我遗漏了什么,否则我想问一下,在Golang有没有更好
的
替代方案
ticker
:= time.NewTicker(Interval) workers
浏览 2
提问于2014-08-02
得票数 2
2
回答
golang:带
select
的
goroute不会停止,除非我添加了一个fmt.Print()
、
、
、
但是,如果您
使用
go run 71_hang.go nogood,它将永远运行。注意:这不是死锁,因为Go没有throw: all goroutines are asleep - deadlock!depth int, fetcher Fetcher) { visited := make(map[string]boo
浏览 0
提问于2012-09-27
得票数 7
回答已采纳
1
回答
在go on macOS中比macOS更精确
、
、
、
我正在编写代码来控制UDP上
的
外部LED,并且需要保持尽可能恒定
的
帧速率(例如60 to )。太多
的
抖动会看上去很糟糕。我用time.NewTicker编写了一个简单
的
测试,结果并不理想。我想知道是否有一种更精确
的
间隔来执行代码
的
不同方法。这个测试是在macOS上运行
的
,但是也需要在Windows和Linux上运行。records := []string{"timestamps"}} func main(
浏览 1
提问于2022-01-05
得票数 2
1
回答
如何确保上下文监听器例程在main退出之前完成?
下面是我遇到
的
一个场景
的
简化示例。去游乐场here。 main方法是定期调用process函数。process函数获取一个锁,它必须在返回之前或应用程序由于中断而关闭之前释放该锁。通过取消传递给process
的
上下文来处理中断。在我
的
示例中,我只是取消了上下文。 如何确保在取消上下文时,解锁逻辑被执行到完成? ATM,在我
的
测试中,逻辑不会一直执行到完成。:= time.NewTicker(20 * time.Millisecond)
selec
浏览 15
提问于2021-09-13
得票数 0
回答已采纳
1
回答
正确
的
方式排队
的
项目工人戈鲁廷?
、
、
我
的
方法是创建一个处理上传文件
的
goroutine
,并
使用
一个通道来表示一个新
的
文件已经准备好处理了。有三种可能
的
情况: 处理
goroutine
位于
select
{}块中--第一个案例运行,下一个项被处理。处理
goroutine
正在执行processNextItem() -下一项将在processNextItem()返回后进行处理,因为
循环
条件将是true。处理
goroutine
已退出
循环
浏览 2
提问于2017-11-17
得票数 2
回答已采纳
1
回答
我应该什么时候把对象放回sync.Pool
、
、
、
、
我正在通过goroutines之间
的
通道传递一个大对象,一个
goroutine
用于发布,许多
goroutine
订阅和等待消息,它是如此频繁,以至于我想
使用
sync.Pool来减少分配
的
数量,示例代码如下func pub() { o := pool.Get().pool.Put(o) }} initPoo
浏览 15
提问于2018-08-19
得票数 1
1
回答
在
select
{case: channel }中更改通道
、
我
使用
Ticker
定期执行任务,但在更改任务时遇到了一些问题。在收到一些消息后,我将把代码更改为新
的
,并更改时间间隔。
select
{ fmt.Println("now") time.Sleep(t
浏览 2
提问于2017-01-13
得票数 0
回答已采纳
2
回答
试图在Node.js + SQLite上运行3条SQL语句,性能很差
、
、
real, Low real, Close real, Volume integer, Change real);
SELECT
DISTINCT
ticker
FROM stocks
SELECT
close,date from stocks where
ticker
=?我试过
使用
两个模块:( node-sqlite3).和dblite)
使用
dblite,我在sqlite上获得了
浏览 2
提问于2014-04-15
得票数 1
3
回答
未命中Go
循环
轮询情况分支中
的
并发性
、
我正在Go中实现一个非常简单
的
并发程序。有两个通道todo和done用于信令哪个任务是完成
的
。有5个routines被执行,每个routines都需要自己
的
时间来完成。我希望每隔
100
毫秒就能看到一次正在发生
的
事情。我
的
理解是
浏览 3
提问于2021-05-05
得票数 0
回答已采纳
3
回答
在go中定期运行函数
、
我有一个这样
的
函数: out,err = exec.Command(cmd).Output()}run ("uptime") // run every 5 secs我想运行这些命令,收集它
的
输出
浏览 1
提问于2016-11-02
得票数 22
回答已采纳
1
回答
在
goroutine
中
使用
SMTP
的
奇怪行为
、
我对我发现
的
一些奇怪
的
行为感到困惑,我发现它
使用
的
是来自一条大猩猩
的
SMTP。func SendEmail(message string) { log.Print("Sending email
浏览 4
提问于2016-06-05
得票数 1
回答已采纳
5
回答
Python线程和While True
循环
、
、
我有一个将行附加到self.output
的
线程和一个运行到self.done为True (或
达到
最大执行时间)
的
循环
。 有没有比
使用
while
循环
更有效
的
方法来做这件事,该
循环
不断地检查它是否完成了。while
循环
导致
CPU
在运行时
达到
100
%。
浏览 0
提问于2009-04-30
得票数 10
回答已采纳
1
回答
对于N>1 goroutines ( N>1
Cpu
:s)
的
不同结果。为什么?
、
、
我有一个测试程序,当在多个
Cpu
上执行多个
goroutine
(Goroutines =
Cpu
)时,会给出不同
的
结果。“测试”是关于
使用
通道同步goroutines,程序本身统计字符串中出现
的
字符。它在一个
Cpu
/一个
goroutine
上产生一致
的
结果。 请参阅操场上
的
代码示例(注意:在本地机器上运行以在多核上执行,并观察产生
的
数字变化):。
Goroutine
Work
浏览 3
提问于2013-06-13
得票数 3
回答已采纳
2
回答
ScrollView
导致
SwiftUI中
的
CPU
使用
率
达到
100
%
、
、
、
我正在尝试创建一个水平
的
图像列表,我用SwiftUI写了下面的代码,但我不确定这里有什么问题,但是
CPU
使用
率和内存
达到
了最大水平。我认为这是因为WebImage,但它也不适用于矩形,所以一定有一些与我写
的
代码相关
的
东西。
浏览 50
提问于2020-06-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何能让CPU的使用率达到100%?
Golang 之协程详解
Goroutine并发调度模型深度解析之手撸一个高性能Goroutine池
Go语言Chan应用
Channel最佳实践之基本规则译
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券