问题标签 [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.
c++ - abort() 在 VS2010 中不是 __declspec(noreturn)
在我的 VS2010 副本中,stdlib.h 包含(第 353-355 行)
我觉得奇怪的是没有noreturn
注释abort()
。有谁知道这是什么原因?它是一个错误吗?
编辑:在 VS2008 中,它是相同的,但 stdlib.h 的第 371-373 行
缺少noreturn
注释会触发错误 C4716。
进一步参考: C++0x 关于注解标准化的提案noreturn
,其中说abort
应该携带它。
编辑:看起来一堆讨论随着删除的答案消失了,但它的要点包含在缺陷报告 #048中。
python - 有没有办法编写命令以中止正在运行的函数调用?
我有一个小部件可以测量经过的时间,然后在一段时间后它会执行命令。但是,如果留下小部件,我希望它中止此函数调用而不执行命令。
我该怎么做?
linux - 一段时间后中止程序
我正在尝试为程序开发一个测试用例,如果它运行超过 4 秒,我希望测试用例失败。这怎么能在Linux上完成?(我使用的是 Ubuntu)
我知道我可以为执行计时并使其失败时间> 4,但这只是一种不好的方法。
谢谢!
c++ - 什么时候 abort() 优于 exit()?
我知道两者之间的区别。一件值得注意的事情是 abort() 发送 SIGABRT 信号,因此当您的软件依赖它们时它可能是相关的。但是对于典型的应用程序,exit() 似乎是 abort() 更安全的版本......?使用 abort() 而不是 exit() 是否还有其他问题?
c++ - c++ 中止覆盖
一些 C++ 库在出错的情况下调用 abort() 函数(例如,SDL)。在这种情况下,没有提供有用的调试信息。无法捕获中止调用并写入一些诊断日志输出。我想在不重写/重建这些库的情况下全局覆盖此行为。我想抛出异常并处理它。是否可以?
c# - C# 的 using 语句中止安全吗?
我刚刚读完“C# 4.0 in a Nutshell”(O'Reilly),我认为这对于愿意切换到 C# 的程序员来说是一本很棒的书,但它让我感到疑惑。我的问题是using
声明的定义。根据这本书(第 138 页),
正好等价于:
然而,假设这是真的,并且这段代码是在一个单独的线程中执行的。该线程现在被 中止thread.Abort()
,因此ThreadAbortException
抛出 a 并假设线程恰好在初始化读取器之后和进入try..finally
子句之前。这意味着读者没有被处置!
一个可能的解决方案是这样编码:
这将是中止安全的。
现在我的问题:
- 这本书的作者是对的,并且该
using
声明不是安全中止的,还是他们错了,它的行为就像我的第二个解决方案一样? - 如果
using
等效于第一个变体(不是中止安全的),为什么要检查null
infinally
? - 根据本书 (p. 856),
ThreadAbortException
可以在托管代码中的任何地方抛出。但也许有例外,第一个变体毕竟是中止安全的?
编辑:我知道使用thread.Abort()
不被认为是好的做法。我的兴趣纯粹是理论上的:该using
语句的行为如何?
c# - 中止非工作线程
我有一个由 c# 编写的多线程应用程序,我的最大线程数是 256,并且该应用程序在 Ip 间隔(192.168.1.0 -192.168.205.255)内获取计算机的性能计数器,它工作正常,并且一天内转了很多次。因为我必须得到报告。
但问题是有时一台机器保持一个线程并且永远不会完成它的工作,所以我的循环不会转动......
有没有办法用倒计时参数创建线程。当我在 foreach 中启动线程时?
countdown 参数是每个线程的最大寿命。这意味着如果线程无法到达机器,则必须中止。例如60秒..不是256台机器,我的意思是256个线程......大约有5000个ip,其中600个还活着。所以我正在使用 256 个线程来读取它们的值。另一件事是循环。我的循环正在工作,因为所有 ipies 都完成了它从头开始。
linux - 中止 linux 轮询
我正在将一个混音器从 Windows 上的 directsound 移植到 Linux 上的 alsa。我正在使用系统调用“poll”对 16 个文件描述符进行轮询。现在我需要能够以某种方式中止轮询。在 Windows 上,我正在使用 WaitForMultipleObjects 使用事件,当我需要中止等待时,我只是在导致等待返回的事件之一上设置事件。有什么方法可以在 Linux 中将文件描述符标记为“就绪”,以便轮询返回?
我看过 ppoll 但我不熟悉信号,我不想处理不必要的竞争条件。我的意思是,如果 alsa 可以将文件描述符设置为“就绪”,我也应该能够;)
jquery - 我无法使用 jQuery 和 abort() 函数停止 ajax 请求
我的jQuery如下:
</p>
你可以在这里试试这个代码:http: //jsbin.com/iyile3/2/edit
我想停止这个 ajax 请求并停止这个 ajax 请求的成功功能。
但是我得到的是 "x" 是 undefined ,我想我不会停止这个 ajax 请求及其成功功能。
那么任何人都可以帮助我吗?
非常感谢!
php - 确保脚本在用户中止时退出
我写了一个没有时间限制的脚本,max_execution_time 为 0
我应该工作到工作结束或用户中止(从浏览器取消)。
我如何确定当用户从浏览器中止页面加载时脚本被服务器杀死?这会立即杀死脚本还是之前调用类的 __destructor?