2014-11-15 4 views
0

게시자 프로세스가 아직 실행되지 않아 내 프로세스를 차단하는 PPS 파일을 열려고합니다. QNX와 Blackberry 문서를 많이 읽고 나면 전문가에게 묻습니다. 내 코드는 다음과 같습니다.pps 파일을 열면 프로세스가 차단됩니다.

fd = open("pps/file/path", O_RDONLY | O_NONBLOCK); 
if(fd >= 0) 
{ 
    fprintf(stdout, "SUCCESS\n"); 
} 
else 
{ 
    perror("Error PPS open:"); 
} 

내가 원하는 것은 게시자가 아직 실행 중이 아닌 경우 즉시 반환하는 것입니다. 현재 일어나고있는 것은 pps 파일과 연결된 게시자 프로세스가 시작될 때까지 열린 프로세스가 내 프로세스를 차단합니다.

여기에 뭔가가 있습니까?

답변

0

분명히 이것은 선언 된 모든 리소스 파일을 열지 않았기 때문입니다. 앱 실행을 모니터링하는 시스템 프로세스는 오류로 간주하여 시간 초과 후 오류를보고합니다. 선언 된 모든 자원이 공개되었다는 것을 확신하게되면, 문제는 사라졌습니다.