我在運行使用IBM Informix 4GL和Tibco RV庫(libtibrv.so)構建的應用程序時遇到了困難。 Informix 4GL不是線程安全的,Tibco總是創建一個線程(我認爲它創建爲sson,因爲我們稱之爲tibrv_Open(),但也許它是在創建傳輸之後創建的)Tibco房車和線程
由於4GL對信號,這會導致應用程序崩潰(當進程運行Tibco線程時,會運行4GL信號處理程序)。
通過調試器,我發現這個trhead似乎在循環中......它調用select()的超時時間爲10秒。
我的問題是: - 有沒有辦法避免創建線程? (我不假) - 有沒有辦法配置我上面提到的超時? - 如果有人能解釋我這個線程的目的,我會很感激。我假設我們必須忍受它,但很好理解爲什麼它在那裏。也許它存在檢查服務器超時?
P.S .:應用程序使用C來與Tibco交互。我不這是非常相關的,但目前的情況是在Tru64上,我相信Tibco的交會是6.9。環境使用pthread庫。這些都是非常舊的版本。但客戶正在轉向更新的版本。
非常感謝您的任何意見。