子進程的異步等待方式

一般來講,父進程通過wait(),waitpid()函數等待子進程結束後回收子進程的資源。 wait():父進程阻塞等待子進程,父進程一直等,不能幹自己的事。 waitpid():父進程非阻塞等待子進程,父進程一邊幹自己的事,一邊還有輪詢,看子進程是否結束。程序複雜難實現。 其實,子進程在終止時,會給父進程發送SIGCHLD信號,不過,該信號的默認處理動作是忽略。父進程可以通過重新編寫SIGCHL
相關文章
相關標籤/搜索