Multithreading CMD中的并行/多线程
我需要同时运行计数器和计时器,但我不确定如何实现它 我有一个批处理文件,它计算在一个由goto生成的简单循环中按下任何键的次数, 第一次按下(按键)后,它会触发计时器1分钟; 此时按下的键必须存储在另一个变量中 我的问题是,我不知道如何使循环在计时器计数时继续运行,因为我尝试了两个选项但没有成功:Multithreading CMD中的并行/多线程,multithreading,batch-file,cmd,dos,parallel-processing,Multithreading,Batch File,Cmd,Dos,Parallel Processing,我需要同时运行计数器和计时器,但我不确定如何实现它 我有一个批处理文件,它计算在一个由goto生成的简单循环中按下任何键的次数, 第一次按下(按键)后,它会触发计时器1分钟; 此时按下的键必须存储在另一个变量中 我的问题是,我不知道如何使循环在计时器计数时继续运行,因为我尝试了两个选项但没有成功: 在按键触发计时器后调用计时器(在同一个CMD窗口内,对我来说最好),但它会等待计时器完成 在一个新窗口中启动计时器(我考虑过的一种方式,以防两者无法并行运行);为了让循环意识到计时器已完成,我尝试在前
谢谢,丹。您可以在一个cmd会话中运行并行线程。 使用带/B参数的start命令,它将在当前cmd窗口中启动批处理
Start /B myBatch.bat param1 param2 ...
当myBatch.bat在后台运行(并输出到当前窗口)时,您可以继续工作
注意^C不会杀死它,只有^Break
确保任务终止的最简单方法是使用exit命令结束myBatch.bat。您可以在一个cmd会话中运行并行线程。 使用带/B参数的start命令,它将在当前cmd窗口中启动批处理
Start /B myBatch.bat param1 param2 ...
当myBatch.bat在后台运行(并输出到当前窗口)时,您可以继续工作
注意^C不会杀死它,只有^Break
确保任务终止的最简单方法是使用exit命令结束myBatch.bat