[問題] fork()運作方式
想請問一下
資料說執行fork()後,會將原本process複製一份
所以child的內容根parent一樣
在作資料存取時,可能發生race condition
但是既然是兩個獨立的process了
為什麼還會發生race condition?
各自不是都有自己的 process space嗎?
又看到資料說 "會有相同的PCB資訊"
這樣是說
其實記憶體中只有一個process space
只是 parent 執行 fork() return 值 > 0 的部分
而child 執行 fork() return 0 的部分嗎
這種情形才會發生 race condition 吧?
有點模糊, 謝謝了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.240.56.29
→
10/30 22:31, , 1F
10/30 22:31, 1F
→
10/30 22:31, , 2F
10/30 22:31, 2F
→
10/30 22:32, , 3F
10/30 22:32, 3F
→
10/30 22:33, , 4F
10/30 22:33, 4F
→
10/30 22:34, , 5F
10/30 22:34, 5F
→
10/30 22:34, , 6F
10/30 22:34, 6F
→
10/30 22:35, , 7F
10/30 22:35, 7F
→
10/30 22:35, , 8F
10/30 22:35, 8F
→
10/30 22:35, , 9F
10/30 22:35, 9F
→
10/30 22:36, , 10F
10/30 22:36, 10F
→
10/30 22:36, , 11F
10/30 22:36, 11F
→
10/30 22:36, , 12F
10/30 22:36, 12F
→
10/30 22:37, , 13F
10/30 22:37, 13F
→
10/30 22:37, , 14F
10/30 22:37, 14F
→
10/30 22:37, , 15F
10/30 22:37, 15F
→
10/30 22:37, , 16F
10/30 22:37, 16F
→
10/30 22:37, , 17F
10/30 22:37, 17F
→
10/30 22:38, , 18F
10/30 22:38, 18F
→
10/30 22:39, , 19F
10/30 22:39, 19F
所以說
....
int a = 10;
int p;
if((p=fork()) > 0)
// 對a做事
else if(p == 0)
// 對a做事
這樣的情況下應該不會有race condition發生囉?
是這樣嗎QQ
※ 編輯: kumusou 來自: 27.240.56.29 (10/30 22:41)
→
10/30 22:42, , 20F
10/30 22:42, 20F
→
10/30 22:43, , 21F
10/30 22:43, 21F
→
10/30 22:43, , 22F
10/30 22:43, 22F
→
10/30 22:44, , 23F
10/30 22:44, 23F
→
10/30 22:44, , 24F
10/30 22:44, 24F
→
10/30 22:44, , 25F
10/30 22:44, 25F
→
10/30 22:45, , 26F
10/30 22:45, 26F
→
10/30 22:47, , 27F
10/30 22:47, 27F
→
10/30 22:48, , 28F
10/30 22:48, 28F
→
10/30 22:49, , 29F
10/30 22:49, 29F
推
10/31 03:09, , 30F
10/31 03:09, 30F
→
10/31 03:09, , 31F
10/31 03:09, 31F
→
10/31 03:10, , 32F
10/31 03:10, 32F
→
10/31 08:16, , 33F
10/31 08:16, 33F
推
10/31 10:59, , 34F
10/31 10:59, 34F
推
10/31 12:53, , 35F
10/31 12:53, 35F
→
10/31 12:55, , 36F
10/31 12:55, 36F
推
10/31 13:16, , 37F
10/31 13:16, 37F
→
10/31 13:17, , 38F
10/31 13:17, 38F
→
10/31 13:18, , 39F
10/31 13:18, 39F
→
10/31 13:19, , 40F
10/31 13:19, 40F
→
10/31 13:20, , 41F
10/31 13:20, 41F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章