作者sooge (喜欢小女友Yerin )
看板Grad-ProbAsk
标题[理工] OS 共享变数
时间Tue Feb 19 15:23:15 2019
大家好 小弟我想问一个超级基本的问题
请问这个共享变数的值到底要怎麽看?
一直以来都没真正弄懂它
https://i.imgur.com/QzvuWlV.jpg
请问为什麽没有5,4和5,6 还有为什麽有6,6和4,4
那个printf是可以不用父和子都要执行完就能印了吗
常常看到说共享value+-完的值还没asign回去 另外一个process又把value做+-才会造成
值不一样,请问assign回去是assign到哪里去
是类似把value更新回云端再给别人取下来的概念吗
还有就是6,6和4,4是怎麽来的
6,6和4,4都是父或子其中一个没执行到才有的结果吧? 求解 抱歉问的超基本
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.47.80.70
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1550560998.A.57D.html
※ 编辑: sooge (114.47.80.70), 02/19/2019 15:26:35
1F:推 eric131204: 先各自+1-1 然後父assign 子再assign 就是6,6 02/19 15:35
2F:→ sooge: 我确认一下 assign过後是不是两个值必会一样 02/19 15:39
3F:→ sooge: 很像不对....这样父assign两个都变4,4了 02/19 15:44
5F:推 seika555: 把他拆开看比较好看 有错请指正 02/19 15:48
6F:推 seika555: 5 4那个就自己画画看,应该画不太出来,因为中间就有一 02/19 15:50
7F:→ seika555: 个人要先print了 02/19 15:50
8F:推 eric131204: 共享变数assign完会一样啊 只是看谁最後assign而已 02/19 15:51
9F:→ sooge: 哦懂了! 谢谢楼上两位大大的回答 感激不尽 02/19 15:57
10F:推 TWkobe: 你要记得多process抢变数 没有保护会不知道谁先取得 02/19 16:55
11F:→ TWkobe: 谁先写回 所以才有多答案 02/19 16:55
12F:→ sooge: 好的 谢谢台湾kobe 02/19 17:38