Subject: Re: [boost] [threads] Win32 Events on POSIX
From: Rob Stewart (rob.stewart_at_[hidden])
Date: 2015-02-17 04:29:07
On February 16, 2015 11:00:25 PM EST, Andrey Semashev <andrey.semashev_at_[hidden]> wrote:
> On Monday 16 February 2015 17:04:34 Rob Stewart wrote:
> > On February 16, 2015 8:21:01 AM EST, Andrey Semashev
> <andrey.semashev_at_[hidden]> wrote:
> > > On Monday 16 February 2015 06:47:00 Rob Stewart wrote:
> > > >
> > > > The same is possible using select if one opens a pipe
> > > > or socket to the other process, since closing the
> > > > other process will close its end of the IPC.
> > >
> > > I think sigwait or signalfd are better suited for this.
> > Those only apply to monitoring signals. The desire here was to wait
> > multiple things including sync primitives.
> I was suggesting a way to monitor a process, as a better alternative
> to pipes.
Okay, but I was suggesting the idea of doing that together with waiting on synchronization primitives, which is the domain of WFMO().
> > > However, I feel that in such cases specialized solutions or
> > > Boost.ASIO would play better.
> > Those would only apply to files, sockets, etc.
> Boost.ASIO has support for any fd-based entities, and also can be used
> invoke functions in the working threads. This covers pretty much
> you may need in order to synchronize with multiple event sources.
It doesn't cover sync primitives.
(Sent from my portable computation engine)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk