From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Gregory Stark <stark(at)enterprisedb(dot)com>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Concurrent psql API |
Date: | 2008-04-08 22:19:10 |
Message-ID: | 20080408221910.GT9062@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
Tom Lane wrote:
> I wrote:
> > What seems possibly more useful is to reintroduce \cwait (or hopefully
> > some better name) and give it the semantics of "wait for a response from
> > any active connection; switch to the first one to respond, printing its
> > name, and print its result".
>
> It strikes me that with these semantics, \cwait is a lot like a thread
> join operation, so we could call it \join or \j.
FWIW on POSIX shell there's something similar called "wait".
http://www.opengroup.org/onlinepubs/009695399/utilities/wait.html
Perhaps we should define the operator after these semantics -- these
guys have probably hashed up a good interface. Basically it means we
would have a "\cwait [n ...]" command meaning "wait for the connection
'n' to return".
If we do that, we can then have multiple commands in flight on
regression tests, and wait for them in whatever deterministic order we
choose, regardless of which one finishes execution first.
However, the no-operands version of POSIX wait means "wait for all
commands" instead of "wait for any command". Perhaps we could have
"\cwait -" as meaning "wait for any command".
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Andrew Chernow | 2008-04-08 22:21:57 | Re: [PATCHES] libpq type system 0.9a |
Previous Message | Stephen Denne | 2008-04-08 22:10:29 | Re: Allow COPY from STDIN to absorb all input before throwing an error |
From | Date | Subject | |
---|---|---|---|
Next Message | Andrew Chernow | 2008-04-08 22:21:57 | Re: [PATCHES] libpq type system 0.9a |
Previous Message | Alvaro Herrera | 2008-04-08 22:09:23 | Re: [PATCHES] libpq type system 0.9a |