问题标签 [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 投票
3 回答
2551 浏览

http - 在 HttpServlet 中检测中止的请求

有没有办法找出 HttpServletRequest 是否被中止?

我正在编写一个即时浏览器应用程序(某种聊天):客户端使用 AJAX-HTTP-Requests 在循环中请求新事件。服务器 (Tomcat) 在 HttpServlet 中处理请求。如果此客户端没有新事件,服务器会延迟回复,直到有新事件到达或发生超时(30 秒)。

现在我想识别不再轮询的客户端。因此,我在请求结束时启动了一个 kick-Timer,当新请求到达时它会停止。如果客户端关闭浏览器窗口,TCP-Connection 将关闭,HTTP-Request 将中止。

问题:客户端没有遇到 kick-Timeout,因为 Servlet 仍在处理事件请求 - 休眠并等待事件或超时。

如果我能以某种方式监听连接中止事件,然后通知等待请求以停止它,那就太好了。但我在 HttpServletRequest 或 HttpServletResponse 中找不到类似的东西......

0 投票
2 回答
640 浏览

javascript - 在中止先前的 $.ajax() 调用之前,如何测试活动 XMLHttpRequest 对象的存在?

如果我调用该$.ajax()方法并将 XMLHttpRequest 存储到一个变量中vXMLHttpRequest,那么在调用之前检查先前 XMLHttpRequest 是否存在的正确方法是abort什么?

我假设这是仅在存在活动的先前 XMLHttpRequest 时才终止请求的方法

这是正确的还是有更好的语法?例如:

0 投票
2 回答
1023 浏览

c# - c#windows窗体在多线程时不响应

我有一个只有两个功能的 Windows 窗体:第一个是在数据库中加载一些行,第二个功能是使用给定数量的线程处理这些行,因为处理速度在我的项目中非常重要,这就是为什么我不能考虑不使用多线程的选项。

我想添加停止执行进程的选项的问题,这意味着如果发生任何问题,则停止所有当前线程,以便用户指定另一个线程并再次重新启动执行,但我的 Windows 窗体似乎冻结和执行在所有线程正常完成工作后进入停止方法。

在处理按钮单击事件的更详细信息中,我将启动所有线程,然后循环所有线程

在按钮单击事件中停止我

我注意到,如果我评论加入部分,界面能够响应停止事件点击。

但我不想这样做,因为我想区分所有线程完成执行的那一刻,这就是我加入 pa 的原因

0 投票
1 回答
1769 浏览

c++ - std::vector 中止问题

我在下面的示例中遇到了困难,最后一行产生了“已调用中止”错误。我不明白为什么会这样。

在这种情况下,为了清楚起见,我使用 (*abc).def 而不是 abc->def。

0 投票
3 回答
233 浏览

c# - 完成后我应该如何处理线程?离开它还是中止它?

我在应用程序中创建普通线程asp.net。线程完成后我该怎么办?离开它(它将返回线程池)或中止它。

0 投票
1 回答
6111 浏览

c++ - 未处理的强制展开导致中止

所以我对两者的理解pthread_exitpthread_cancel,它们都会导致类似异常的东西被称为“强制展开”,从目标线程中的相关堆栈帧中抛出。这可以被捕获以进行特定于线程的清理,但必须重新抛出,否则我们会abort()在未重新抛出的 catch 块末尾获得隐式。

在 的情况下pthread_cancel,这会在收到相关信号时立即发生,或者在下一次进入取消点时立即发生,或者在下一次解除阻塞信号时发生,具体取决于线程的取消状态和类型。

在 的情况下pthread_exit,调用线程立即进行强制展开。

美好的。这种“异常”是杀死线程过程的正常部分。那么,为什么即使我重新抛出它,它也会导致std::terminate()被调用,从而中止我的整个应用程序?

请注意,我正在捕获并重新抛出异常几次。

另请注意,我正在调用pthread_exit我的SIGTERM信号处理程序。这在我用 g++ 4.3.2 编译的玩具测试代码中运行良好,它有一个线程运行signal(SIGTERM, handler_that_calls_pthread_exit),然后处于一个紧密的while循环中,直到它得到TERM信号。但它在实际应用程序中不起作用。

相关堆栈帧:

谢谢!

埃里克

0 投票
6 回答
648 浏览

c++ - 快速成功退出 C++ 并分配大量对象

我正在寻找一种方法来快速退出已使用 C++ 类在内存中分配大量结构的 C++。程序正确完成,但在程序的最后“返回”之后,所有的自动析构函数都开始了。问题是程序通过大量 C++ 类结构分配了大约 15GB 的内存,这个自动销毁过程需要当它遍历所有结构时,它本身需要大约 1 小时才能完成——即使我不关心结果。到目前为止,该程序仅用了 1 个小时就完成了任务。我只想返回操作系统并让它执行其正常的批发进程分配删除 - 这非常快。我一直在通过在清理阶段手动终止进程来做到这一点 - 但我正在寻找更好的程序解决方案。

我想成功返回操作系统,但不关心保留任何内存内容。该程序在正常处理过程中确实执行了大量的动态分配/释放,因此它不仅仅是简单的堆管理。

有什么意见吗?

0 投票
12 回答
177239 浏览

c# - 如何中止/取消 TPL 任务?

在一个线程中,我创建一些System.Threading.Task并启动每个任务。

当我执行.Abort()杀死线程时,任务不会中止。

我怎样才能将其传输.Abort()到我的任务?

0 投票
1 回答
151 浏览

android - 在 Android 上的可中止进程中获取网页。什么是最响应的方式?

我正在为需要尽快响应的 Android 编写应用程序。该应用程序基本上从网站 ( ) 中获取内容,并使用查询HTML, not XHTML解析其中的一些信息。XPATH我希望用户能够点击取消并中止请求,返回到上一个活动。

现在我的代码看起来像这样(我使用来自http://htmlcleaner.sourceforge.net/的 htmlcleaner jar到convert html to xhtml):

我不确定我的代码中的下载是否真的可以中止,更不用说我知道如何完成这个了。我是在正确的道路上还是应该采用不同的方法?

0 投票
2 回答
1233 浏览

android - 安卓停止下载

在我的应用程序中,我下载并解析了一个 html 页面。但是,我希望能够在其轨道上停止下载(即当用户点击取消时)。

这是我现在使用的代码,它是从 ASyncTask 的 doInBackground 调用的。

如何从 ASyncTask 外部取消此请求?

我目前使用htmlcleaner