2
我已經寫在兩個獨立的程序(例如1 & 2)經由消息隊列進行通信的代碼。每個程序都會發送一條特定的消息mtype
並等待特定的響應mtype
。基於mtype
函數被調用。程序2開始等待上select()
上的消息隊列從節目1等待消息鏈引發和經由消息隊列每個全成通信鏈後回來select()
等待下一通信鏈的節目1的引發。C:停止執行並跳轉到特定點在程序上接收信號
我想要的節目2必須通過停止執行返回到select()
無論它的通信鏈之間在上殼體程序1從節目1接收到特定信號(比方說SIGUUSR1
)發現在當前鏈的錯誤,並希望復位隨後將啓動一個新的通信鏈。
接收到該信號的程序,從所有的功能是在2點返回和直跳到select()
。
我後悔不共享一個代碼片斷,但我希望我做了我的觀點。
謝謝...
使用信號處理程序,您可以在其中設置一個標誌,指示您需要返回到select()步驟。其餘的代碼可以檢查這個標誌並相應跳轉。 – codeforester