3
다음과 같은 시나리오가 있습니다 :QProcess 변수를 재사용하면 stdout/stderr 채널에 남은 데이터가있을 수 있습니까?
QProcess*p;
// later
p->start();
//later
p->terminate(); // there might be unread data in stdout
//later
p->start();
프로세스 stdout을 읽습니다. 두 번째로 p-> start()를 호출 한 후 첫 번째 p-> start()에서 stdout 버퍼에 아직 읽지 않은 데이터가 남아있을 수 있습니까? 그것은 나를 위해 문제가 될 것입니다. 완충제 등을 세척해야합니까?
정말 모르겠다. 소스를 확인할 필요가 있지만 왜 그렇게하고 싶지는 모르겠다. 새로운 QProcess를 작성하십시오. 그것은 해를 끼치 지 않을 것이며 가능한 버그로부터 당신을 보호 할 것입니다. –