打开pps文件阻止进程

时间:2014-11-15 13:45:11

标签: blackberry-10 publish-subscribe qnx

我正在尝试打开一个阻止我的进程的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文件关联的发布者进程。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

显然这是因为没有打开所有声明的资源文件。监视应用程序启动的系统进程将此视为失败,因此在超时后报告错误。当我确保所有声明的资源都已打开时,问题就消失了。