在代码里面用system 函数 打开某一程序,结果导致打开这一程序后,下面的system函数用不了
。
请看图。。。。。。。。。。
求大神啊!!!!!!!!!!!!!!!!!!!!
system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码:
#include <sys/types.h>
#include <sys/wait.h>
#include <errno.h>
#include <unistd.h>
int system(const char * cmdstri......
答案就在这里:C语言system()函数
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
是不是应该是system(“nsucc.exe”);?
system的这个系统调用本身,会fork一个子进程,然后在子进程中运行你的nsucc程序,并且只有子进程退出了,即是说你的nsucc程序执行完了,
这个函数才会return。详细可以参见man system。
所以,在你的nsucc执行完之前,父进程程序会一直阻塞在system处。
你可以写个执行后就立即return的程序替代nsucc验证一下。
开个线程看,如果是linux 不知线程管用不?
system会阻塞当前进程的吧;
当前进程被阻塞了,运行一段时间后退出子进程看看