拷贝数据和select问题

来源:6-7 并发模式(下)

qq_永远的稻米_0

2022-06-14 22:34:41

问题1:

我记得可以传值解决for循环在异步情况下只有一份值的情况?好几种语言应该都是这样

https://img.mukewang.com/climg/62a896800994bc8a06560582.jpg

问题2:

select的顺序问题着实看不懂,我的理解是第一次走进来肯定打印的是c1,但是我看了下,随机sleep2000ms就是c1,sleep20000ms就是c2,这是什么原因?

相关截图:

https://img.mukewang.com/climg/62a89997091a5a8a11180748.jpg

https://img.mukewang.com/climg/62a899a509534c3117260482.jpg

写回答

1回答

ccmouse

2022-06-15

第一个问题,传值的确可以。

第二个问题,不知你的完整代码是什么。不过select是没有顺序保证的,你这次的顺序不保证下次的顺序,即使一样,无法保证你的顺序和我的顺序相同,即使通过实验发现所有机器上顺序都相同,也无法保证将来还是会有这样的顺序。

0

0 学习 · 1399 问题

查看课程