问题标签 [abort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1776 浏览

c++ - abort() 在 VS2010 中不是 __declspec(noreturn)

在我的 VS2010 副本中,stdlib.h 包含(第 353-355 行)

我觉得奇怪的是没有noreturn注释abort()。有谁知道这是什么原因?它是一个错误吗?

编辑:在 VS2008 中,它是相同的,但 stdlib.h 的第 371-373 行

缺少noreturn注释会触发错误 C4716

进一步参考: C++0x 关于注解标准化的提案noreturn,其中说abort应该携带它。

编辑:看起来一堆讨论随着删除的答案消失了,但它的要点包含在缺陷报告 #048中。

0 投票
3 回答
87 浏览

python - 有没有办法编写命令以中止正在运行的函数调用?

我有一个小部件可以测量经过的时间,然后在一段时间后它会执行命令。但是,如果留下小部件,我希望它中止此函数调用而不执行命令。

我该怎么做?

0 投票
3 回答
239 浏览

linux - 一段时间后中止程序

我正在尝试为程序开发一个测试用例,如果它运行超过 4 秒,我希望测试用例失败。这怎么能在Linux上完成?(我使用的是 Ubuntu)

我知道我可以为执行计时并使其失败时间> 4,但这只是一种不好的方法。

谢谢!

0 投票
4 回答
5919 浏览

c++ - 什么时候 abort() 优于 exit()?

我知道两者之间的区别。一件值得注意的事情是 abort() 发送 SIGABRT 信号,因此当您的软件依赖它们时它可能是相关的。但是对于典型的应用程序,exit() 似乎是 abort() 更安全的版本......?使用 abort() 而不是 exit() 是否还有其他问题?

0 投票
3 回答
17677 浏览

c++ - c++ 中止覆盖

一些 C++ 库在出错的情况下调用 abort() 函数(例如,SDL)。在这种情况下,没有提供有用的调试信息。无法捕获中止调用并写入一些诊断日志输出。我想在不重写/重建这些库的情况下全局覆盖此行为。我想抛出异常并处理它。是否可以?

0 投票
9 回答
3571 浏览

c# - C# 的 using 语句中止安全吗?

我刚刚读完“C# 4.0 in a Nutshell”(O'Reilly),我认为这对于愿意切换到 C# 的程序员来说是一本很棒的书,但它让我感到疑惑。我的问题是using声明的定义。根据这本书(第 138 页),

正好等价于:

然而,假设这是真的,并且这段代码是在一个单独的线程中执行的。该线程现在被 中止thread.Abort(),因此ThreadAbortException抛出 a 并假设线程恰好在初始化读取器之后和进入try..finally子句之前。这意味着读者没有被处置!

一个可能的解决方案是这样编码:

这将是中止安全的。

现在我的问题:

  1. 这本书的作者是对的,并且该using声明不是安全中止的,还是他们错了,它的行为就像我的第二个解决方案一样?
  2. 如果using等效于第一个变体(不是中止安全的),为什么要检查nullin finally
  3. 根据本书 (p. 856),ThreadAbortException可以在托管代码中的任何地方抛出。但也许有例外,第一个变体毕竟是中止安全的?

编辑:我知道使用thread.Abort()不被认为是好的做法。我的兴趣纯粹是理论上的:该using语句的行为如何

0 投票
4 回答
250 浏览

c# - 中止非工作线程

我有一个由 c# 编写的多线程应用程序,我的最大线程数是 256,并且该应用程序在 Ip 间隔(192.168.1.0 -192.168.205.255)内获取计算机的性能计数器,它工作正常,并且一天内转了很多次。因为我必须得到报告。

但问题是有时一台机器保持一个线程并且永远不会完成它的工作,所以我的循环不会转动......

有没有办法用倒计时参数创建线程。当我在 foreach 中启动线程时?

countdown 参数是每个线程的最大寿命。这意味着如果线程无法到达机器,则必须中止。例如60秒..不是256台机器,我的意思是256个线程......大约有5000个ip,其中600个还活着。所以我正在使用 256 个线程来读取它们的值。另一件事是循环。我的循环正在工作,因为所有 ipies 都完成了它从头开始。

0 投票
2 回答
3262 浏览

linux - 中止 linux 轮询

我正在将一个混音器从 Windows 上的 directsound 移植到 Linux 上的 alsa。我正在使用系统调用“poll”对 16 个文件描述符进行轮询。现在我需要能够以某种方式中止轮询。在 Windows 上,我正在使用 WaitForMultipleObjects 使用事件,当我需要中止等待时,我只是在导致等待返回的事件之一上设置事件。有什么方法可以在 Linux 中将文件描述符标记为“就绪”,以便轮询返回?

我看过 ppoll 但我不熟悉信号,我不想处理不必要的竞争条件。我的意思是,如果 alsa 可以将文件描述符设置为“就绪”,我也应该能够;)

0 投票
2 回答
1952 浏览

jquery - 我无法使用 jQuery 和 abort() 函数停止 ajax 请求

我的jQuery如下:

​</p>

你可以在这里试试这个代码:http: //jsbin.com/iyile3/2/edit

我想停止这个 ajax 请求并停止这个 ajax 请求的成功功能。

但是我得到的是 "x" 是 undefined ,我想我不会停止这个 ajax 请求及其成功功能。

那么任何人都可以帮助我吗?

非常感谢!

0 投票
2 回答
452 浏览

php - 确保脚本在用户中止时退出

我写了一个没有时间限制的脚本,max_execution_time 为 0

  1. 我应该工作到工作结束或用户中止(从浏览器取消)。
    我如何确定当用户从浏览器中止页面加载时脚本被服务器杀死?

  2. 这会立即杀死脚本还是之前调用类的 __destructor?