作者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/cn.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