We wszystkich dotychczasowych przykładach wykorzystywaliśmy funkcje biblioteki libpq w trybie blokującym. Oznacza to, że po wywołaniu funkcji biblioteki libpq aplikacja oczekuje na wyniki. W większości przypadków nie stanowi to problemu. Sytuacja się zmienia, gdy czekamy na przetworzenie przez serwer znacznych ilości danych. Alternatywą jest wykonywanie funkcji biblioteki libpq w trybie nieblokującym (asynchronicznym), tj. aplikacja nie czeka na wynik funkcji i może czekając na wyniki robić coś innego. Taki dostęp do bazy jest często stosowany w programach sterowanych zdarzeniami, tj. wykonujących pętlę:
maj 4, 2003
11