V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  matytan  ›  全部回复第 1 页 / 共 3 页
回复总数  46
1  2  3  
hashkey kraken 都是合规的
21 天前
回复了 gap 创建的主题 Android 好家伙这果味,真有点心动了 OPPO Find X8
目前在苹果生态 数据难以迁移了
试试 assetmap ,不过现在 mac 版只能用 ipad 版本
@crac #2 感谢🙏我看看参考学习下,对 swift 开发还不是特别熟悉,主要还是借助 AI 开发的
钉钉
@andyat #7 6 啊,这里的话是可以做成记录支出和收入?
27 天前
回复了 sundawang 创建的主题 问与答 大家还有写日记的习惯吗?
ios 手记 APP ,无敌好用
我也用 cursor 写了个,不过现在还没爬价格,assetmap ios 的
@chengongwei #5 修复了
@byby 因为现在汇率只能手动设置,还没加接口自动汇率。你可以选择主币种。不同资产最后算总账会是主币种结算
@deavorwei #7 跑不满通道的原因可能是处理比较快,一直都没有满过,只能说明设置为 1000 没必要哈哈哈
@deavorwei #7 并不是占用的问题,是用 ants 的时候你的 channel 大小小于了文件数量,导致死锁的,用 go 携程可以正常等待结束了继续往通道里面放。这种问题直接用极端的办法,把 channel 大小设置为 1 ,看会不会死锁。你用 go 原生协程跑,channel 为 1 都 ok 的,只是慢一点 https://i.imgur.com/Ug1iMq4.png
@matytan #5 produceTasks 中另外 defalut 要删掉,通道满了应该也要等吧,不然可能会漏?
分析了一下你这个代码打印一定是阻塞在了读取 taskChan ,为什么堵塞,大概率是协程池 invoke 的时候堵塞了,我换成 go 携程跑没问题。具体为什么可能需要探索下 ants
go func() {
for task := range taskChan {
fmt.Printf("task: %s\n", task)
// err := producerPool.Invoke(task)
// if err != nil {
// fmt.Printf("failed to producerPool Invoke, err: %s\n", err)
// return
// }
go produceTasks(task, taskChan, resultChan, &counter, &wg)
}
}()
produceTasks 中 for 循环 wg.add(1)多次,但是只 done 了一次(函数结束)为什么?而且你这个 wg 用的好奇怪
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5474 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 08:34 · PVG 16:34 · LAX 00:34 · JFK 03:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.