[問題] 有關fork

看板C_and_CPP作者 (咻咻咻)時間12年前 (2013/04/22 23:12), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串1/1
有個fork的問題想請教各位高手 我知道fork可以創造出child process並且同時執行這些child procss 我想請教的是 我怎麼知道這些child process是不是真的同時執行呢? 或者該說 在甚麼樣的情況下我能確定他是同時執行的呢? 比方說有沒有可能開到幾個以上的child process, CPU就沒有足夠的資源能讓他同時執行呢? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.194.193

04/22 23:16, , 1F
用 getpid() ?
04/22 23:16, 1F

04/22 23:43, , 2F
你所謂的「同時」指的是什麼?
04/22 23:43, 2F

04/23 00:34, , 3F
RLIMIT_NPROC
04/23 00:34, 3F

04/23 09:48, , 4F
讓它們同時輸出print同一個字,Parent print 'A'
04/23 09:48, 4F

04/23 09:49, , 5F
children print 'B' ,用for print出1000個
04/23 09:49, 5F

04/23 09:52, , 6F
等等!!其實以上方看不出有沒有用time sharing
04/23 09:52, 6F

04/23 09:53, , 7F
不過資源不夠時fork會失敗,pid會小於0
04/23 09:53, 7F

04/23 20:56, , 8F
pc上如果你的cpu是多核的就是同時
04/23 20:56, 8F
文章代碼(AID): #1HTLDKzX (C_and_CPP)