... process.start( exeFile ); process.waitForStarted(); process.write( str.c_str() ); if ( !process.waitForBytesWritten( time ) ) { //Ошибка, данные не были записаны в установленное время return; } if ( !process.waitForReadyRead( time ) ) { //Ошибка, данные не были получены в установленное время return; } QByteArray byteArr = process.readAll(); if ( !process.waitForFinished( time ) ) { //Ошибка, программа не была завершена в установленное время return; } //Ура! Процесс завершился корректно, теперь можем заниматься обработкой полученных данных от процесса. ...
if ( !process.waitForFinished( time ) ) { //Ошибка, программа не была завершена в установленное время return; }
if ( !process.waitForBytesWritten( time ) ) { //Ошибка, данные не были записаны в установленное время return; }
C++ (Qt)int i;for (i = 0; i < 100; ++i) if (process.waitForBytesWritten(time)) break; printf("wait %d\n", i);}if (i >= 100) return;