fork中文意思是什么 如何理解fork調(diào)用一次返回兩次的?
如何理解fork調(diào)用一次返回兩次的?Fork調(diào)用是用于創(chuàng)建子進(jìn)程的系統(tǒng)函數(shù)。然后,當(dāng)fork調(diào)用成功時,還會有一個子進(jìn)程。此時,fork將返回兩次,一次返回父進(jìn)程,另一次返回子進(jìn)程。父進(jìn)程的返回值是所
如何理解fork調(diào)用一次返回兩次的?
Fork調(diào)用是用于創(chuàng)建子進(jìn)程的系統(tǒng)函數(shù)。然后,當(dāng)fork調(diào)用成功時,還會有一個子進(jìn)程。此時,fork將返回兩次,一次返回父進(jìn)程,另一次返回子進(jìn)程。父進(jìn)程的返回值是所創(chuàng)建子進(jìn)程的PID,子進(jìn)程的返回值是0。通過這個返回值,我們可以確定是返回到父進(jìn)程還是子進(jìn)程。如果fork調(diào)用失敗,它只返回一次,即只返回父進(jìn)程,返回值為-1。這是Linux的基礎(chǔ)。許多公司在招聘時都會研究這一技術(shù)要點(diǎn)。有人建議,如果你想加深你的理解,你可以實(shí)際編碼和驗(yàn)證它。