问题标签 [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.
php - PHP:所有脚本中的ignore_user_abort(true)
我有一个在服务器端使用 PHP 的网站。
用户访问页面,PHP 进行一些计算,将数据写入 MySQL 数据库等。
想象一个用户访问一个页面,PHP 为该用户创建了一个帐户。创建由两部分组成:将注册数据插入“users”表中,并将该帐户的设置插入“settings”表中。这是两个必须一个接一个地执行的 SQL 查询。如果用户在第一次查询后退出页面,则“设置”中不会插入任何值。
我怎样才能避免这个问题?我认为只需使用 ignore_user_abort(true),对吗?
那么在每个 PHP 脚本的顶部调用 ignore_user_abort(true) 不是很有用吗?我不知道它应该引起问题的任何情况。
c - 创建核心转储时设置退出状态
例如,调用exit(100)
会以状态 100 退出应用程序,调用会raise(SIGABRT)
在创建核心转储时以状态 134 中止应用程序。但是,如果我想要状态为 100 或任何其他任意值的核心转储怎么办。我怎样才能做到这一点 ?我知道有几个信号会触发核心转储,但它们似乎具有固定的退出状态。
.net - 在 .NET 中中止线程时,这段代码会损坏吗?
小介绍:
在复杂的多线程应用程序(企业服务总线 ESB)中,我需要使用 Thread.Abort,因为这个 ESB 接受用户编写的与硬件安全模块通信的模块。因此,如果此模块死锁或硬件停止响应 - 我只需卸载此模块,此服务器应用程序的其余部分必须继续运行。
所以有中止同步机制确保代码只能在用户部分中止,并且该部分必须标记为 AbortAble。如果发生这种情况(中止),则有可能在这段代码中抛出 ThreadAbortException:
例如模块在 AbortSection(通过调用类似方法 StartAbortSection 进入),ServerAplication 决定中止用户模块,但在此决定之后但在实际 Thread.Abort 之前,模块通过调用此方法进入 NonAbortableSection,但实际上对该锁定对象进行了锁定.
所以 lock 将阻塞直到 Abort 被执行,但是 abort 也可以在到达这段代码中的这个块之前被执行。但是使用这种方法的对象是必不可少的,我需要确保这段代码在任何时候都可以安全中止(不会被破坏 - 例如,我不知道从字典中读取时会发生什么......)。
所以不得不提一下threadIdMap是Dictionary(int,ManualResetEvent),而锁定对象是ManualResetEvent的实例。
我希望你现在能理解我的问题。对不起它的大。
c# - 中止对非托管 DLL 的调用
我有一个非托管 DLL,如果输入参数是一个很大的值,它的函数可以运行很长时间,有时这是可取的,但并非总是如此。
如何在 c# 中调用此函数,以便在需要时中止它?
到目前为止,我已尝试将调用放在单独的线程中,但中断和中止似乎都不会停止进程,该进程以 100% CPU 运行,直到 dll 完成。
是否可以终止正在运行的 dll 代码?
nsxmlparser - 如何中止 iPhone 的 NSXMLParser 等待
如下初始化 NSXLParser 时:
如果服务器关闭,它将等待相当长的时间,然后线程才返回。即使我退出应用程序并重新启动应用程序也很烦人,它会继续等待黑屏直到超时。
如何中止初始化?在调用解析器之前有没有更好的方法来检查服务器是否启动?感谢您的帮助。
python - 如何捕获ctypes中抛出的异常?
我正在处理一些使用 ctypes 从 Python 调用的 C 代码。在 C 库内部的某个地方,正在发生异常和/或正在调用 abort()。有什么办法可以在我的 Python 调用者代码中捕捉到这一点?(平台是Linux)
c# - 线程不会在应用程序关闭时中止
我有一个应用程序,它在单独的Thread
. 然而,当我关闭应用程序(单击标题栏上的“x”按钮)时,似乎线程没有被终止/中止。那是因为主线程例程是while(true) {...}
?这里的解决方案是什么?我一直在寻找线程的一些“中断”标志作为“while”循环的条件,但没有找到。
c# - C# 线程.Abort()
如果一个线程正在运行一个函数,该函数func1
调用func2
它内部的另一个函数......
然后我打电话给 thread.Abort()
func1
这只会停止
OR func1
并且func2
所有函数func1
都调用了吗?
谢谢
编辑:这里有更多细节:
func1
在一个新线程中被调用,它会func2
定期调用......
func2
只有当某个数组不为空时才开始做一些工作......它完成它并返回
当主管要保存数据时,它会中止func1
- 的线程,然后使数组为空,保存数据,然后用新的数组填充数组..并func1
再次启动线程..
有时会引发异常,因为func2
.. 中的数组为空,所以 func1 中止不会影响 func2
jquery - 存在中止调用时触发 jQuery 的 ajaxStop 事件
我使用 jQuery 的 ajaxSend 和 ajaxStop 在 ajax 请求处于活动状态时显示微调器。它的工作原理是当我的一些插件中止他们的 ajax 请求时,ajaxStop 不会触发,并且直到页面刷新后才会触发。似乎中止的请求仍然对 jQuery 有影响。我可以制作 ajaxStop 触发器还是有更好的方法?
c# - 在我的场景中中止线程的最佳方法是什么
如果之前有人问过类似的问题,我很抱歉。我有一个简单的 GUI 应用程序,可以将一些文件上传到服务器。我把上传工作放到一个单独的线程中。当用户想要退出应用程序时,会设置一个事件通知线程正常退出。然后 UI 线程将等待它。我用来中止线程的代码如下:-
如果用户愿意,我想在这里终止工作线程。但是 abort() 方法不起作用。任何建议表示赞赏。