2016-01-02 55 views
1

我在我的應用程序線程數到PostgreSQL。每個都有自己的PGconn *連接,它們是用相同的連接字符串單獨打開的。當一個線程進行查詢時,它幾乎永遠不會返回PGRES_TUPLES_OK。如何連接在多線程C應用程序

我可以在必要時提供一些代碼示例,但任何事情脫穎而出嗎?我也嘗試過使用全局互斥鎖,但無濟於事。我使用PostgreSQL 9.3

的PQerrorMessage(DB)的回報:連接指針爲NULL

從PostgreSQL文檔: 如果返回一個空指針,它應該像一個PGRES_FATAL_ERROR結果進行處理。使用PQerrorMessage獲取有關錯誤的更多信息。

回答

0

好吧,我想通了。

我使用的函數打開每個連接,並且將指針傳遞到一個的PGconn結構給它。

我需要通過一個雙指針。