问题标签 [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 回答
8207 浏览

php - PHP:所有脚本中的ignore_user_abort(true)

我有一个在服务器端使用 PHP 的网站。

用户访问页面,PHP 进行一些计算,将数据写入 MySQL 数据库等。

想象一个用户访问一个页面,PHP 为该用户创建了一个帐户。创建由两部分组成:将注册数据插入“users”表中,并将该帐户的设置插入“settings”表中。这是两个必须一个接一个地执行的 SQL 查询。如果用户在第一次查询后退出页面,则“设置”中不会插入任何值。

我怎样才能避免这个问题?我认为只需使用 ignore_user_abort(true),对吗?

那么在每个 PHP 脚本的顶部调用 ignore_user_abort(true) 不是很有用吗?我不知道它应该引起问题的任何情况。

0 投票
2 回答
2195 浏览

c - 创建核心转储时设置退出状态

例如,调用exit(100)会以状态 100 退出应用程序,调用会raise(SIGABRT)在创建核心转储时以状态 134 中止应用程序。但是,如果我想要状态为 100 或任何其他任意值的核心转储怎么办。我怎样才能做到这一点 ?我知道有几个信号会触发核心转储,但它们似乎具有固定的退出状态。

0 投票
1 回答
289 浏览

.net - 在 .NET 中中止线程时,这段代码会损坏吗?

小介绍:

在复杂的多线程应用程序(企业服务总线 ESB)中,我需要使用 Thread.Abort,因为这个 ESB 接受用户编写的与硬件安全模块通信的模块。因此,如果此模块死锁或硬件停止响应 - 我只需卸载此模块,此服务器应用程序的其余部分必须继续运行。

所以有中止同步机制确保代码只能在用户部分中止,并且该部分必须标记为 AbortAble。如果发生这种情况(中止),则有可能在这段代码中抛出 ThreadAbortException:

例如模块在 AbortSection(通过调用类似方法 StartAbortSection 进入),ServerAplication 决定中止用户模块,但在此决定之后但在实际 Thread.Abort 之前,模块通过调用此方法进入 NonAbortableSection,但实际上对该锁定对象进行了锁定.

所以 lock 将阻塞直到 Abort 被执行,但是 abort 也可以在到达这段代码中的这个块之前被执行。但是使用这种方法的对象是必不可少的,我需要确保这段代码在任何时候都可以安全中止(不会被破坏 - 例如,我不知道从字典中读取时会发生什么......)。

所以不得不提一下threadIdMap是Dictionary(int,ManualResetEvent),而锁定对象是ManualResetEvent的实例。

我希望你现在能理解我的问题。对不起它的大。

0 投票
2 回答
4732 浏览

c# - 中止对非托管 DLL 的调用

我有一个非托管 DLL,如果输入参数是一个很大的值,它的函数可以运行很长时间,有时这是可取的,但并非总是如此。

如何在 c# 中调用此函数,以便在需要时中止它?

到目前为止,我已尝试将调用放在单独的线程中,但中断和中止似乎都不会停止进程,该进程以 100% CPU 运行,直到 dll 完成。

是否可以终止正在运行的 dll 代码?

0 投票
2 回答
290 浏览

nsxmlparser - 如何中止 iPhone 的 NSXMLParser 等待

如下初始化 NSXLParser 时:

如果服务器关闭,它将等待相当长的时间,然后线程才返回。即使我退出应用程序并重新启动应用程序也很烦人,它会继续等待黑屏直到超时。

如何中止初始化?在调用解析器之前有没有更好的方法来检查服务器是否启动?感谢您的帮助。

0 投票
1 回答
1417 浏览

python - 如何捕获ctypes中抛出的异常?

我正在处理一些使用 ctypes 从 Python 调用的 C 代码。在 C 库内部的某个地方,正在发生异常和/或正在调用 abort()。有什么办法可以在我的 Python 调用者代码中捕捉到这一点?(平台是Linux)

0 投票
5 回答
9759 浏览

c# - 线程不会在应用程序关闭时中止

我有一个应用程序,它在单独的Thread. 然而,当我关闭应用程序(单击标题栏上的“x”按钮)时,似乎线程没有被终止/中止。那是因为主线程例程是while(true) {...}?这里的解决方案是什么?我一直在寻找线程的一些“中断”标志作为“while”循环的条件,但没有找到。

0 投票
4 回答
3379 浏览

c# - C# 线程.Abort()

如果一个线程正在运行一个函数,该函数func1调用func2它内部的另一个函数......

然后我打电话给 thread.Abort()

func1这只会停止
OR func1并且func2所有函数func1都调用了吗?

谢谢

编辑:这里有更多细节:

func1在一个新线程中被调用,它会func2定期调用......
func2只有当某个数组不为空时才开始做一些工作......它完成它并返回

当主管要保存数据时,它会中止func1- 的线程,然后使数组为空,保存数据,然后用新的数组填充数组..并func1再次启动线程..

有时会引发异常,因为func2.. 中的数组为空,所以 func1 中止不会影响 func2

0 投票
3 回答
2068 浏览

jquery - 存在中止调用时触发 jQuery 的 ajaxStop 事件

我使用 jQuery 的 ajaxSend 和 ajaxStop 在 ajax 请求处于活动状态时显示微调器。它的工作原理是当我的一些插件中止他们的 ajax 请求时,ajaxStop 不会触发,并且直到页面刷新后才会触发。似乎中止的请求仍然对 jQuery 有影响。我可以制作 ajaxStop 触发器还是有更好的方法?

0 投票
2 回答
392 浏览

c# - 在我的场景中中止线程的最佳方法是什么

如果之前有人问过类似的问题,我很抱歉。我有一个简单的 GUI 应用程序,可以将一些文件上传到服务器。我把上传工作放到一个单独的线程中。当用户想要退出应用程序时,会设置一个事件通知线程正常退出。然后 UI 线程将等待它。我用来中止线程的代码如下:-

如果用户愿意,我想在这里终止工作线程。但是 abort() 方法不起作用。任何建议表示赞赏。