0
我正在使用pthreads編寫cli/server程序。服務器將建立一個連接併爲每個要處理的連接創建一個單獨的線程。一旦每個會話結束,我想通知主服務器進程連接已經結束。 我不知道什麼是通知父線程子線程已結束的最佳方式。 我是新來的,所以仍然沒有當子線程結束時,需要在父線程中遞減計數器
我正在使用pthreads編寫cli/server程序。服務器將建立一個連接併爲每個要處理的連接創建一個單獨的線程。一旦每個會話結束,我想通知主服務器進程連接已經結束。 我不知道什麼是通知父線程子線程已結束的最佳方式。 我是新來的,所以仍然沒有當子線程結束時,需要在父線程中遞減計數器
當服務器線程終止時,傳入一個函數/事件/委託來調用線程。在函數/ event/delegate/whatever中,使用一些線程間通信機制來指示'主服務器進程'。您的具體做法取決於「主服務器進程」通常等待輸入的內容。
馬丁感謝您的回答,但我不清楚在某些事情上。 我正在考慮使用IPC來做到這一點,但從我的理解有許多不同的IPC方法,如;信號,映射,信號量,管道等等。 我不確定哪個是最適合我需要做的。 我也不確定你的意思是把函數傳給線程,請你詳細說明。 – SmalekTF