W trybie asynchronicznym (nieblokującym) używa się funkcji:
int PQsendQuery (PGconn *conn, const cłiar *query); W przesyła ona żądanie do realizacji przez serwer. W czasie jego realizacji możemy wykonywać inne czynności. Kolejną funkcją jest: PGresult *PQgetResult(PGccam *corm);
Każde wywołanie tej funkcji dostarcza zestaw wyników dostępny w danym czasie (także 0 krotek). Wynik null oznacza, że pobraliśmy wszystko. Każdy pobrany zestaw wyników musi być wyzerowany funkcją PQclear.
Blokowanie aplikacji może nastąpić także w trakcie nawiązywania połączenia z bazą. Do nawiązywania połączenia bez blokowania służą funkcje PQconnectstart i PQcannectPoll. Pierwsza rozpoczyna nawiązywanie połączenie i oddaje sterowanie, natomiast druga sprawdza warunki połączenia.
maj 4, 2003
Zobacz plik: async1.c async2.c
12