Hi,

I have an application built using QT-3.3.8. This is using a QProcess to
run an utility. The utility takes input and gives output. The input and output
data size is average, but there are too many read and writes to the QProcess.
After execution for a long time(30 minutes or so) the application hangs.
While debugging I found that the application is stuck in "read" system call.
This is part of socketRead function of QT, which is called on calling
readStdout of QProcess. I am reading from the stdout of QProcess for every 10 micro
seconds using a thread.

As per the documentation readStdout() is a non-blocking function. But I
don't know what causes this to block.

Can somebody give any clue to come out of this hang situation ?

Thanks in advance,
Subbarao