V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iwdmb  ›  全部回复第 12 页 / 共 13 页
回复总数  250
1 ... 4  5  6  7  8  9  10  11  12  13  
2020-09-09 23:26:19 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [不懂就问] 请问这段 go 代码该如何优化
2020-09-09 23:24:29 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [不懂就问] 请问这段 go 代码该如何优化
```
func (s *swbka) downloadSwitchCfg(sws map[string]mulparam) {
wgp := sync.WaitGroup{}
wgp.Add(len(sws))

for secName, mulP := range sws {
go func(secName string, mulP mulparam) {
if _, err := os.Stat(secName); os.IsNotExist(err) {
err := os.Mkdir(secName, 0644)
if err != nil {
logrus.Fatal(err)
}
}

wg := sync.WaitGroup{}
wg.Add(len(mulP.profiles))
for _, profile := range mulP.profiles {
go func(sn string, pf param) {
err := s.downloadFile(sn, pf)
if err != nil {
logrus.Errorln(err)
}
wg.Done()
}(secName, profile)
}

wg.Wait()
wgp.Done()
}(secN, mulP)
}
wgp.Wait()
}
```
2020-04-17 01:47:18 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@gaobing @luckyrayyy 多谢两位前辈,原来是生产者消费者唤醒问题这么基础大学就学过的案例,回头要再去复习一下恐龙书。
2020-04-17 01:37:20 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@gaobing 看起来就是 BlockingQueue,实在是见识浅薄,真的非常感谢。
2020-04-17 01:35:57 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@luckyrayyy 看起来思路都是类似的,不知道能不能请前辈推荐 Java 开源项目有類似的實現,感谢。
或是有什么关键字之类的。
2020-04-17 01:34:12 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@litmxs 與 Golang Channel 的原理其實很相似了。
2020-04-17 01:26:14 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
sleep 只是其中一个解法,可是我希望可以做到不要延迟的处理 deque
2020-04-17 01:25:18 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@araaaa
可能是我描述的不清楚
我主要是想解决在没有延迟的情况处理 deque 中的资料
同时避免 CPU 100% 的问题
2019-07-03 01:14:56 +08:00
回复了 moodasmood 创建的主题 程序员 一个 go 语言和 MongoDB 的弱智问题
```
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
```

將 timeout 調高 eg.

```
ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second)
```

有興趣可以了解一下 context

[https://blog.golang.org/context]( https://blog.golang.org/context)

:)
Binary to Decimal
404279037
私以為 Microservice 最重要的是拆分,把一大佗綁在一起的系統拆分成小的單元。
2018-04-18 22:26:05 +08:00
回复了 li24361 创建的主题 程序员 公司接触不到高并发,高可用的东西,如何自己提升?
mark
2018-01-28 08:36:58 +08:00
回复了 yanaraika 创建的主题 Android 一加氢 OS 被曝上传用户剪贴板
Oneplus 3 關注一下 .__.
PzaZip 大概是你想要的
2016-08-31 08:50:21 +08:00
回复了 Menci 创建的主题 Markdown Moeditor v0.2.0,简洁的跨平台 Markdown 编辑器
@amio electron 沒有經過特別處理過,大概就是這大小~
2016-04-22 06:03:47 +08:00
回复了 guoqiao 创建的主题 Ubuntu Ubuntu 16.04 终于发布了, 来谈谈你的升级体验
follow 一下帖子,晚上來升級看看!
2016-03-20 11:37:49 +08:00
回复了 LuoBoDai 创建的主题 iDev 刚刚要入门 iDev 的老孩子,选 Obj-C 还是 Swift?
Swift 是未來
2015-10-24 18:59:07 +08:00
回复了 Feiox 创建的主题 程序员 如何搭建为新手提供 Web 版的多语言学习环境?
記得做 chroot 保護。
2015-08-26 21:38:32 +08:00
回复了 administrator001 创建的主题 问与答 初中的孩子学 IT 大家觉得有什么应该注意的吗?
可以引導,不要填鴨

培養英文興趣~~~
1 ... 4  5  6  7  8  9  10  11  12  13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5097 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 03:35 · PVG 11:35 · LAX 19:35 · JFK 22:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.