Andrew Dunstan <[EMAIL PROTECTED]> writes: > if (pset.c->db->asyncStatus != PGASYNC_BUSY) > { > break; > }
There already is a defined API for this, namely PQisBusy(). In any case, I rather concur with the XXX comment: busy-waiting like this sucks. The correct way to do this is to get the socket numbers for the connections (via PQsocket), wait for any of them to be read-ready according to select() (or for the timeout to elapse, assuming that we think that behavior is good), then cycle through PQconsumeInput() and PQisBusy() on each connection. See http://www.postgresql.org/docs/8.2/static/libpq-async.html regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 7: You can help support the PostgreSQL project by donating at http://www.postgresql.org/about/donate