一個需求是:設置進程/線程的超時時間,到時間後,自動結束該進程。
找了一圈,沒有發現 Linux 提供該機制。只能自行實現。
子進程結束時,會向父進程發送 SIGCHILD 消息。父進程在消息處理函數中,通過 wait() 調用,即可獲得子進程號。於是,通過 fork() 並維護子進程列表,即可實現進程的自動結束。
一個需求是:設置進程/線程的超時時間,到時間後,自動結束該進程。
找了一圈,沒有發現 Linux 提供該機制。只能自行實現。
子進程結束時,會向父進程發送 SIGCHILD 消息。父進程在消息處理函數中,通過 wait() 調用,即可獲得子進程號。於是,通過 fork() 並維護子進程列表,即可實現進程的自動結束。