[sane-devel] Q: threads and pipes
Oliver Rauch
oliver.rauch at rauch-domain.de
Mon Jan 12 19:56:38 GMT 2004
On Monday 12 January 2004 20:00, Henning Meier-Geinitz wrote:
> Hi,
>
> On Mon, Jan 12, 2004 at 07:42:42PM +0100, Oliver Rauch wrote:
> > Does anyone know how pipes have to be handled with threads?!
> >
> > when fork() is used then I close the read end in the reader_process and
> > the write end in the main process. Should I also do this when working
> > with threads or should I keep both ends opened ind both treads?
>
> I'm using code like this in mustek.c:
>
> if (sanei_thread_is_forked ())
> {
> DBG (4, "reader_process: using fork ()\n");
> close (s->pipe);
> s->pipe = -1;
> }
> else
> {
> DBG (4, "reader_process: using threads\n");
> }
>
> So I think you can't close the pipe in threads.
>
> Bye,
> Henning
I tried what happens when the pipe is closed when threads are used.
It is better to keep the pipe opened :)
Oliver
--
http://www.xsane.org
http://www.mostang.com/sane
http://www.rauch-domain.de
mailto:Oliver.Rauch at Rauch-Domain.DE
More information about the sane-devel
mailing list