[理工] 103政大資科OS

看板Grad-ProbAsk作者 (bmpss92196)時間7年前 (2018/11/16 11:05), 7年前編輯推噓6(6010)
留言16則, 4人參與, 7年前最新討論串1/1
想請問此題 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://www.ptt.cc/bbs/Grad-ProbAsk/M.1542337534.A.2D8.html

11/16 11:36, 7年前 , 1F
應該是process生process, thread是執行process不會生proc
11/16 11:36, 1F

11/16 11:36, 7年前 , 2F
ess(?
11/16 11:36, 2F

11/16 11:36, 7年前 , 3F
我是另外一個地方有疑問,為什麼這題thread答案是2,fork
11/16 11:36, 3F

11/16 11:36, 7年前 , 4F
的子process不會也有thread嗎
11/16 11:36, 4F

11/16 11:56, 7年前 , 5F
補上另一小題題目
11/16 11:56, 5F

11/16 11:56, 7年前 , 6F
How many unique threads are created?
11/16 11:56, 6F
題庫是有補充若"含"process的thread則答案為8 想順便請問,怎麼看出一個process的thread只有一個 一個process不是也可以有多個thread嗎... 謝謝

11/16 13:42, 7年前 , 7F
S大 stackoverflow的這篇給您參考
11/16 13:42, 7F

11/16 13:42, 7年前 , 8F
11/16 13:42, 8F
※ 編輯: bmpss92196 (118.171.176.196), 11/16/2018 15:42:06

11/16 16:32, 7年前 , 9F
一個process是可以有多個threads啊,但一開始都只有一個
11/16 16:32, 9F

11/16 16:32, 7年前 , 10F
,直到你呼叫thread create才會多一個,另外感謝樓上,
11/16 16:32, 10F

11/16 16:32, 7年前 , 11F
那時候也有相同問題
11/16 16:32, 11F

11/16 16:54, 7年前 , 12F
洪逸的上課筆記好像說如果子process跟父做一樣的事thread
11/16 16:54, 12F

11/16 16:54, 7年前 , 13F
一開始有可能一樣多(?
11/16 16:54, 13F
感謝各位 ※ 編輯: bmpss92196 (118.171.176.196), 11/16/2018 16:57:54

11/16 20:42, 7年前 , 14F
問一下,main process有算在created process裡嗎
11/16 20:42, 14F

11/16 22:48, 7年前 , 15F
一般都會算,但寫答案的時候還是說明一下比較好,說第一
11/16 22:48, 15F

11/16 22:48, 7年前 , 16F
個process也算
11/16 22:48, 16F
文章代碼(AID): #1RxZF-BO (Grad-ProbAsk)