我正在尝试打开一个阻止我的进程的PPS文件,因为发布者进程尚未运行。在阅读了QNX和Blackberry文档之后,我不得不向专家们询问。我的代码如下所示:
fd = open("pps/file/path", O_RDONLY | O_NONBLOCK);
if(fd >= 0)
{
fprintf(stdout, "SUCCESS\n");
}
else
{
perror("Error PPS open:");
}
我想要的是,如果发布者尚未运行,则立即返回。目前正在发生的事情是,open会阻止我的进程,直到启动与pps文件关联的发布者进程。
我在这里错过了什么吗?
答案 0 :(得分:0)
显然这是因为没有打开所有声明的资源文件。监视应用程序启动的系统进程将此视为失败,因此在超时后报告错误。当我确保所有声明的资源都已打开时,问题就消失了。