[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