V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wentx  ›  全部回复第 6 页 / 共 13 页
回复总数  244
1  2  3  4  5  6  7  8  9  10 ... 13  
2023-11-29 11:18:39 +08:00
回复了 luomao 创建的主题 程序员 如何带一个 0 基础的女生接触编程呢
醒醒,好好吃吃饭,看看电影
17 款好像可以直接换电池
2023-11-17 17:03:52 +08:00
回复了 lijianmin321 创建的主题 分享创造 V 站老哥太热情了, Airy 永久会员加送 9000,凑到 1 万
支持一下
2023-11-16 10:47:31 +08:00
回复了 DavidTsou 创建的主题 分享发现 想看看你们的桌面壁纸
2023-11-02 14:09:24 +08:00
回复了 uuferr 创建的主题 Apple 买 M2 max 还是 M3 pro 实在纠结啊!
买设备
上顶配
不上顶配太遭罪
买前纠结不能睡
买完感觉不对味
过了七天没法退
一月下来心里悔
二手折价都是泪
折腾半天心太累
不如当初上!顶!配!
2023-10-15 08:48:20 +08:00
回复了 fyzhh 创建的主题 数据库 关于开后门
你这手动改线上 DB ? 慌的一批啊,还是银行。。 真刑
2023-10-15 08:46:20 +08:00
回复了 Anshay 创建的主题 Windows 10 系显卡玩游戏巨卡处理记录
带妹子回家为啥要玩游戏?
@Aizorro
投递简历地址:jobs#qiniu.com
把 # 替换成 @
2023-10-12 17:06:07 +08:00
回复了 gaotong2332 创建的主题 商业模式 开一个兴趣培训班,教初高中学生做智能硬件如何
智能硬件,后端调 OpenAI 的 API
@Gota 会啥会卡住 和 panic 呢?
并发的话,atomic.LoadXXX 或者 atomic.StoreXXX
@Gota
```
var (
ErrClosed = errors.New("closed")
chQuit bool
chData = make(chan int, 10)
)

// func start() { ... }

func submit(n int) error {
if chQuit {
return ErrClosed
}

chData <- n:

return nil
}

func stop() {
chQuit = true
close(chData)

for n := range chData {
// process data
_ = n
}
}
```
在这个场景下面,甚至都不需要使用 channel 来通知,你直接一个全局变量,在 submit 的时候,判断一下是否是 close 就可以了。
@Gota 这个是队列设计的问题了,如何保证 producer 关闭后,其他 goroutine 调用 submit 没有副作用。
@wentx 然后 stop 的最后再去 close(chQuit)
@Gota 不不不,你 chQuit 是无缓冲的 channel, 你在往里写的时候,会阻塞,等到 submit 函数里面
case <-chQuit:
return ErrClosed

这段执行到,才会走到下一步 close(chData),这个时候 submit 函数已经退出,所以 submit 不会 panic
close(chQuit) 改成 chQuit <- struct{}{}

试试
2023-09-28 14:26:19 +08:00
回复了 adjusted 创建的主题 问与答 2023 年一个极简的代码托管服务需要支持哪些功能?
看看这个 https://gitness.com
2023-09-27 10:15:54 +08:00
回复了 rosrocket 创建的主题 奇思妙想 现在有 1000w,你会开一家什么样的公司?
拉皮条
2023-09-27 10:08:49 +08:00
回复了 wqq096737ink 创建的主题 问与答 吐槽一下:国庆见家长,该不该一起回?
下一位
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1909 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 15:52 · PVG 23:52 · LAX 08:52 · JFK 11:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.