如何在不冻结application1的情况下从其他应用程序执行应用程序?

时间:2014-12-19 14:21:15

标签: c++ c macos

在函数int system (const char* command);的帮助下,我可以从另一个应用程序执行一个应用程序。 stdlib.h包含函数system。 例如:

  

点击application1中的button1 - >打开application2。

Button1单击事件执行函数

system(application2.app);

但是当执行application2时,application1会冻结,直到application2关闭。是否可以在不阻塞application1的情况下执行application2?

1 个答案:

答案 0 :(得分:2)

使用fork

pid_t pid;

pid = fork();
if (pid == 0)
{
    /* this is the new process, execute the other application here */
    system("your application file path");
    _exit(0);
 }
 /* Here you continue in application1

我建议您查看execve和家庭功能,而不是system