1753795 Members
6899 Online
108799 Solutions
New Discussion

Re: Pipes and close

 
sarram
Occasional Advisor

Pipes and close

Hi,

I have written a program which has 2 threads.
Out of them One is main thread.

Before creating one more thread, first i have created a pipe using pipe() system call.
In main thread i am trying to read on the read end file descriptor of the pipe. read is waiting to get some data from the pipe.

In another thread after some time i am trying to close the same read end of the pipe.

In this situation both read and close are sleeping and program is hanging.

But the same example, i have tried in the solaris, close is closing and read is coming out as file descriptor became bad.
But in HP-UX close is not closing, and the program is hanging.

Can anyone tell me why it is happening and how to overcome the hang situation

Thanks
1 REPLY 1
Peter Godron
Honored Contributor

Re: Pipes and close

Don't know enough about your setup, for example do you have streams/ux installed ?
http://docs.hp.com/en/J2237-90005/ch03s03.html#d0e1385
and
man pipe

I thought the timeout was 15 sec default.