使用 system() 和 sleep() 输入命令
Input command with system() and sleep()
有没有办法使用 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;
}
相关文章:
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- 是否可以在命令行中将输入参数传递给可执行文件
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 使用 (cin) 用户输入将其粘贴到 std::system 中,并在另一个终端中运行带有输入的命令
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 使用makefile中的命令行输入
- LLDB:实现接受用户输入的自定义命令
- 如何在窗口上的命令行中读取输入 .in 文件
- C++客户端/服务器聊天应用程序 - 从 Ubuntu 命令窗口扫描输入
- C++使用命令行输入 txt 文件,但打开文件失败
- 如何解析具有简单语法的输入命令
- 我将创建一个简单的命令解释器,允许用户像在任何命令行中一样输入命令,但在 2 个参数后发生错误
- 如果输入在 c++ 中无效,如何重复输入命令
- 如何确定用户输入命令
- 使用 system() 和 sleep() 输入命令
- 清除输入命令行
- 我可以要求用户重新输入命令行参数吗?