[sane-devel] Q: threads and pipes
Mon, 12 Jan 2004 20:56:38 +0100
On Monday 12 January 2004 20:00, Henning Meier-Geinitz wrote:
> 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 a=
> > 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 =3D -1;
> DBG (4, "reader_process: using threads\n");
> So I think you can't close the pipe in threads.
I tried what happens when the pipe is closed when threads are used.
It is better to keep the pipe opened :)