V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hheedat  ›  全部回复第 3 页 / 共 10 页
回复总数  189
1  2  3  4  5  6  7  8  9  10  
2019-04-12 16:53:48 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
func threadPrint(threadNum int, threadName string, mu sync.Locker) {
for i < 9 {
fmt.Println("......", threadNum, threadName, "S-1")
mu.Lock()
if i >= 9 {
mu.Unlock()
continue
}
if i < 3 && i%3 != threadNum {
fmt.Println("......", threadNum, threadName, "S-2")
mu.Unlock()
continue
}

fmt.Printf("%d: %s\n", i, threadName)
i += 1
fmt.Println("......", threadNum, threadName, "S-3")
mu.Unlock()
}
end <- struct{}{}
}

...... 0 A S-1
0: A
...... 0 A S-3
...... 0 A S-1
...... 0 A S-2
...... 0 A S-1
...... 0 A S-2
...... 2 C S-1
...... 1 B S-1
...... 2 C S-2
...... 2 C S-1
1: B
...... 1 B S-3
...... 1 B S-1
2: C
...... 2 C S-3
...... 2 C S-1
...... 0 A S-1
3: B
...... 1 B S-3
...... 1 B S-1
4: C
...... 2 C S-3
...... 2 C S-1
5: A
...... 0 A S-3
...... 0 A S-1
6: B
...... 1 B S-3
...... 1 B S-1
7: C
...... 2 C S-3
...... 2 C S-1
8: A
...... 0 A S-3


打印一些状态可以看出一些端倪
2019-04-12 15:59:46 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
楼主,V2 公平锁这里有个错误,贴出我的一次执行结果


```
0: A
1: B
2: C
3: B
4: A
5: C
6: B
7: A
8: C
9: B
10: A
11: C
12: B
13: A
14: C
15: B
16: A
17: C
18: B
19: A
20: C
21: B
22: A
23: C
24: B
25: A
26: C
27: B
28: A
29: C
```


原因在于 ```if i < 3 && i%3 != threadNum {``` 这里



应该把 i<3 这个条件去掉,你这里加这个是为了保证第一轮按照 ABC 输出,所以只在 i<3 的时候校验了,但是后面的也应该全部校验。因为即使没有收到条件变量的通知,调用其方法的 goroutine 也是有可能被唤醒的。
我用过双立人和 777,我也不知道是哪个系列,招商银行送的,感觉 777 比较好
2019-04-08 16:27:38 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
@ethego 抢到的情况不就空转了
2019-04-04 23:33:42 +08:00
回复了 StarRED 创建的主题 程序员 各位大佬你们的桌面音响是啥牌子
jbl
2019-04-04 17:05:38 +08:00
回复了 hheedat 创建的主题 全球工单系统 滴滴单车,也是开始大数据杀熟了吗?
@pipinstallpy 小蓝单车,是滴滴家的呀,直接通过滴滴 APP 扫码
2019-04-04 10:31:44 +08:00
回复了 hheedat 创建的主题 全球工单系统 滴滴单车,也是开始大数据杀熟了吗?
@itbeihe 锁我肯定关了,而且我还看了单车首页,已经恢复成可以扫码的状态。
2019-04-01 11:40:56 +08:00
回复了 wuliiqq 创建的主题 职场话题 各位如何看待程序员的中(老)年危机?
@564425833 "医生、教师、会计、律师、其他领域的工程师,都是越老越吃香。然而程序员,真是青春饭" "毕竟 50 人的技术团队,不肯能出 50 个领导"

问下,其他领域的工程师,50 人的团队,有几个领导,当不上领导的怎么办?
@jiezhi 不会呀,他正常直接拿标枪扫我手机多好,我也方便,只需要出示一个付款码
@L1 原来还有限额
@whypool 不是吧,我有朋友开个小摊做生意,在支付宝上弄了一个付款码收钱,没听说要手续费呀,这个算个人是吗?小摊贩
2019-03-20 17:31:00 +08:00
回复了 hheedat 创建的主题 程序员 北京银行实在是太逗比了,短信服务也会按时下班?
@bwangel 是啊,他家的 app 还很不好使,很依赖短信
我同事似乎和你是一样的情况,公司给配的电脑和显示器,显示器还是 1080p 的,也是各种无端失去响应,他是 2018 的 13 寸
2019-03-04 16:16:46 +08:00
回复了 hheedat 创建的主题 生活 北京装修哪家强?求过来人给点意见
@chenyu8674 全包
@camillo AirDrop 这个办法好,不过 airdrop 问题也很多呢,会遇到传输完,但是照片一个都没有,等好久都没有,但是再传输一次,出现了双份照片的问题
@fengjch127 对呀
@yokiam
@jjxtrotter

1、空间不够 2、我有 100 多 G 的照片,用 iCloud 太贵了,我几个电脑和移动硬盘里面都有备份,不想再花这个钱了
2019-02-28 11:24:13 +08:00
回复了 hheedat 创建的主题 生活 北京装修哪家强?求过来人给点意见
@cxl008 已经学了一段时间了,感觉这些都已经是比较优秀的了
2019-02-27 15:36:13 +08:00
回复了 ghostg00 创建的主题 程序员 各位 v 友 有个事情想听听大家的意见 1
不给,有本事告我
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3332 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 11:37 · PVG 19:37 · LAX 03:37 · JFK 06:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.