gpt4 book ai didi

multithreading - CMD中的并行/多线程

转载 作者:行者123 更新时间:2023-12-03 13:15:44 35 4
gpt4 key购买 nike

我需要同时运行一个计数器和一个计时器,但是我不确定如何实现它。

我有一个批处理文件,该文件计算了goto进行的简单循环中按任意键的次数,
第一次完成(按键)后,它将触发一个计时器,持续1分钟;
当时按下的键必须存储在另一个变量中。

我的问题是我不知道如何在计时器计数时使循环继续运行,因为我尝试了两个选项,但均未成功:

  • 在按键触发计时器后调用计时器(在同一CMD窗口内,最适合我),但它一直等到计时器完成。
  • 在新窗口中启动计时器(我考虑过的选择是,如果没有机会同时运行两者);为了让循环意识到计时器已结束,我尝试在前后切换全局变量,但是我无法使其在主窗口中保留提示窗口中最后设置的值(带有计时器的一个) )。
  • 希望我能解释自己的矫正态度,并且有人可以帮助我,
    谢谢,丹。

    最佳答案

    您可以在一个cmd session 中运行并行线程。
    使用带有/B参数的启动命令,它将在当前cmd窗口中启动您的批处理。

    Start /B myBatch.bat param1 param2 ... 

    您可以在myBatch.bat在后台运行(并输出到当前窗口)时继续工作。

    注意^ C不会杀死它,只有^ Break。

    确保任务被杀死的最简单方法是使用exit命令结束myBatch.bat。

    关于multithreading - CMD中的并行/多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172459/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com