31 在 UNIX 系統中,有一程式如下所示。假設此程式執行時,其父程序識別碼(Parent Process ID)是 516, 子程序識別碼(Child Process ID)是 517。下列何者為此程式執行之可能輸出結果?
(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
統計: 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