加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何设置程序的超时?

发布时间:2020-12-13 22:36:01 所属栏目:Windows 来源:网络整理
导读:我目前正在尝试为各种编程任务制作一个小型测试应用程序.它将运行可执行文件,该文件将在另一个文件上生成输出,然后将其与答案进行比较.到目前为止,我认为我将变得容易,但我有一个问题…… 我想限制此可执行文件可以运行的时间,例如1秒或2秒.所以我想知道是否
我目前正在尝试为各种编程任务制作一个小型测试应用程序.它将运行可执行文件,该文件将在另一个文件上生成输出,然后将其与答案进行比较.到目前为止,我认为我将变得容易,但我有一个问题……

我想限制此可执行文件可以运行的时间,例如1秒或2秒.所以我想知道是否有一个选项可以在达到时间限制时停止/退出程序.

现在的操作系统不是一个问题,它可以是windows或linux,虽然我以后会把程序切换到linux,所以如果有人可以给我一些提示如何做到这一点会更好.

足够的’喋喋不休’,我只会问这个问题:
有没有办法设置程序在Linux或Windows上运行多长时间?

解决方法

This script看起来它将完成Linux的工作(摘录如下).

cleanup()
{
    kill %1 2>/dev/null             #kill sleep $timeout if running
    kill %2 2>/dev/null && exit 128 #kill monitored job if running
}

set -m               #enable job control
trap "cleanup" CHLD  #cleanup after timeout or command
timeout=$1 && shift  #first param is timeout in seconds
sleep $timeout&      #start the timeout
"$@"                 #start the job

它设置为超时运行的sleep命令,然后执行给定的程序.当睡眠退出时,脚本将清理并退出(从而取消生成的进程).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读