有没有办法使用system()并要求代码等待几秒钟?输入命令与系统()和睡眠()
我一直在尝试这样的:
system("MyCmd");
sleep(8000);
但是,sleep()
终止 “MyCmd” 执行。
有什么想法?
有没有办法使用system()并要求代码等待几秒钟?输入命令与系统()和睡眠()
我一直在尝试这样的:
system("MyCmd");
sleep(8000);
但是,sleep()
终止 “MyCmd” 执行。
有什么想法?
但是,sleep()会终止“MyCmd”执行。
号的sleep()
表达不会终止与system()
调用创建子进程,
system("MyCmd");
sleep(8000);
将只是顺序执行的表达式。
你可以做的是调用fork()
创建子进程,调用父进程sleep()
,并kill()
子进程,如果它的父进程后仍在运行醒悟:
pid_t pid = fork();
if (pid == 0) {
// child process
execl ("/bin/MyCmd", "MyCmd", (char *)0);
}
else if (pid > 0) {
// parent process
sleep(8000);
kill(pid,SIGKILL);
}
else {
// fork failed
printf("fork() failed!\n");
return 1;
}
什么代码?那么sleep()如何终止执行呢?这可能是因为程序终止了,它终止了'MyCmd'。 – Rakete1111