Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 多窗口命令_C++_C_Windows_Cmd - Fatal编程技术网

C++ 多窗口命令

C++ 多窗口命令,c++,c,windows,cmd,C++,C,Windows,Cmd,我正在使用cmd操作一台平地机 我想知道在一个运行时是否可以分配另一个cmd 我想使用cmd来测量进程使用的时间,如果时间超过了时间限制,就终止它 要启动新的cmd窗口,您可以执行以下操作: cmd.exe /c yourprogram.exe 你也可以使用 start yourprogram.exe 两者都将创建一个新的cmd.exe并运行您的程序。如果你的程序是一个控制台应用程序,第二个(start)将创建cmd,否则它将只运行它。因为这不是很快,我将给出一个标准的方式在n毫秒后退出。它

我正在使用
cmd
操作一台平地机

我想知道在一个运行时是否可以分配另一个
cmd


我想使用
cmd
来测量进程使用的时间,如果时间超过了时间限制,就终止它

要启动新的cmd窗口,您可以执行以下操作:

cmd.exe /c yourprogram.exe
你也可以使用

start yourprogram.exe

两者都将创建一个新的cmd.exe并运行您的程序。如果你的程序是一个控制台应用程序,第二个(start)将创建cmd,否则它将只运行它。

因为这不是很快,我将给出一个标准的方式在n毫秒后退出。它可以很容易地更改为任何时间单位,方法是将其改为模板函子(请参见
sleep\u的声明,了解我的意思),并为其提供
std::chrono
单位

int main() {
   std::thread waiter([](unsigned long long milliseconds) {
      std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
      std::exit(0);
   }, 5000);

   int i{};
   while (1) {
      std::this_thread::sleep_for(std::chrono::seconds(1));
      std::cout << i++ << '\n';
   }
}
intmain(){
std::线程服务员([](无符号长毫秒){
std::this_线程::sleep_for(std::chrono::毫秒(毫秒));
std::出口(0);
}, 5000);
int i{};
而(1){
std::this_thread::sleep_for(std::chrono::seconds(1));

std::cout为什么需要两个控制台窗口呢?无论如何,正如前面提到的,你只能有一个控制台窗口。对于计时器,你可以使用类似于
SetTimer
的东西,并进行回调调用
std::exit
。这似乎是一个AB问题,你想知道a,但要问B。你真正的问题是:
我如何自动终止pr在Windows中经过一段时间后进行处理?
,对吗?你说“使用
cmd
”是什么意思?如果你编写一个c/c++程序,你用gcc/visual studio编译它,你会得到一个不涉及
cmd
@us2012的输出可执行文件,你是说?@AlvinWong我的分级器不编译。只需检查可执行文件的输出