作者bmpss92196 (bmpss92196)
看板Grad-ProbAsk
標題[理工] 103政大資科OS
時間Fri Nov 16 11:05:31 2018
想請問此題
Pid_t pid;
pid = fork();
if(pid==0){
fork();
thread_create(...);
}
fork();
How many unique processes are created?
此題為什麼答案是6?
thread不會執行fork()?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.171.176.196
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1542337534.A.2D8.html
1F:推 skyHuan: 應該是process生process, thread是執行process不會生proc 11/16 11:36
2F:→ skyHuan: ess(? 11/16 11:36
3F:→ skyHuan: 我是另外一個地方有疑問,為什麼這題thread答案是2,fork 11/16 11:36
4F:→ skyHuan: 的子process不會也有thread嗎 11/16 11:36
5F:推 skyHuan: 補上另一小題題目 11/16 11:56
6F:→ skyHuan: How many unique threads are created? 11/16 11:56
題庫是有補充若"含"process的thread則答案為8
想順便請問,怎麼看出一個process的thread只有一個
一個process不是也可以有多個thread嗎...
謝謝
7F:推 jjuussttiinn: S大 stackoverflow的這篇給您參考 11/16 13:42
※ 編輯: bmpss92196 (118.171.176.196), 11/16/2018 15:42:06
9F:推 nannnnn: 一個process是可以有多個threads啊,但一開始都只有一個 11/16 16:32
10F:→ nannnnn: ,直到你呼叫thread create才會多一個,另外感謝樓上, 11/16 16:32
11F:→ nannnnn: 那時候也有相同問題 11/16 16:32
12F:推 skyHuan: 洪逸的上課筆記好像說如果子process跟父做一樣的事thread 11/16 16:54
13F:→ skyHuan: 一開始有可能一樣多(? 11/16 16:54
感謝各位
※ 編輯: bmpss92196 (118.171.176.196), 11/16/2018 16:57:54
14F:推 Dora5566: 問一下,main process有算在created process裡嗎 11/16 20:42
15F:→ nannnnn: 一般都會算,但寫答案的時候還是說明一下比較好,說第一 11/16 22:48
16F:→ nannnnn: 個process也算 11/16 22:48