31 在 UNIX 系統中,有一程式如下所示。假設此程式執行時,其父程序識別碼(Parent Process ID)是 516, 子程序識別碼(Child Process ID)是 517。下列何者為此程式執行之可能輸出結果?5d295ec4d9c03.jpg
(A) i=516, j=2 i=0, j=0
(B) i=517, j=2 i=0, j=0
(C) i=516, j=0 i=0, j=2
(D) i=517, j=2 i=516, j=2

答案:登入後查看
統計: A(156), B(317), C(144), D(184), E(0) #2033869

詳解 (共 2 筆)

#4062237

fork 在執行之後,會傳回一個整數的傳回值,以下是各種數值所代表的意義:

負值(小於零):建立子行程失敗。

零:代表這個程式處於新建立的子行程中。

正值(大於零):代表這個程式處於原本的父行程中,這個整數值則是子行程的 ID。

也就是說,在父程式內,i的值會等於子的id=517然後j++ =2,在子程式中i=0然後j-- = 0。


25
0
#3527913
fork後i取得child id, pa...
(共 87 字,隱藏中)
前往觀看
18
0