问题标签 [termination]
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.
java - 如何按需立即终止无人监督的脚本?
我有一个类似于解释器的 GUI。它允许用户在 Jython 中编写脚本(用 Java 实现 Python)并在需要时运行它。除此之外,我还希望允许用户在需要时立即终止运行。
问题是,我真的不知道该怎么做。该脚本正在另一个线程上运行,但我不知道有任何安全的方法可以在其运行过程中停止/中断/终止线程,更不用说不知道线程/脚本正在运行什么(它可能是一项简单的任务,也可能是对数据库的某种繁重的 SQL 查询,而数据库是需要仔细处理资源的东西)。
我怎样才能立即终止这种按需运行?
.net - 为什么我的程序不会终止?
我有一个 .NET Compact Framework 应用程序,它可以在三台 Windows 机器(桌面窗口和两台 WinCE 机器)和 WinCE 设备上运行,即使我调用 Application.Exit(),进程也不会在退出时终止。除了 .NET,它还使用一个 COM 组件(它在 UI 线程上做所有事情)。如果我在退出后闯入调试器,Visual Studio 只显示一个线程和一个完全空白的调用堆栈。
什么可能导致这种情况?
更新:我的进程在桌面上终止,但不是 WinCE 机器。我试图用以下代码强制进程终止,但它不起作用:
还应该有如下所示的 ExitProcess() 和 GetCurrentProcess() API,但如果我尝试调用它们,我会得到 EntryPointNotFoundException。因此我使用 TerminateProcess(-1, 0) 因为桌面版 GetCurrentProcess 的文档声称它只是返回 -1。
即使抛出未处理的异常也不会这样做。
更新 2:导致问题的最简单程序仅创建 COM 对象。
使用 COM 组件的 C++ 程序不会表现出这种行为,因此我的 C++ COM 组件必须与我将研究的 .NET 框架有一些奇怪的交互。
sql - 批量插入带有回车符的文本字段的文件(Enters)
我在批量插入包含数据类型文本字段的文件时遇到问题,它包含输入,字段的分隔符是管道“|” 并且行终止符是“|\n”
我收到文本字段旁边的字段截断错误。我认为批量插入认为第二个字段中的输入是下一行。
这是数据示例
表架构是:
如您所见(好吧,看不到),有输入(用 CR 标记)并且批量插入将它们与新行混淆。
任何帮助将不胜感激。
谢谢
c# - 如何从 Web 服务中的 Web 方法结束应用程序?
我正在尝试在 Web 服务中创建一个方法,该方法将在调用时终止应用程序。这样做的目的是结束正在使用 Windows 窗体进行的游戏。有没有人有任何想法?
c# - 我必须中止这个线程吗?等待命名管道。我该如何正确地做到这一点?
我对相同的代码还有另一个问题,并在客户端关闭它后保持管道打开
但是在这里我有一个问题优雅地终止我的应用程序。我的主要代码如下。有2个问题。1)我正在使用 Thread.Abort 和 2)这个应用程序实际上并没有结束。我可以设置一个断点并看到 abort 被调用并进入结束大括号,但 IDE 仍处于调试模式并且进程仍处于活动状态(在进程管理器中)。我如何正确终止这个?
android - Android:应用程序启动的回调
有没有办法通知我在 Android 中启动和终止应用程序?我的意思是,更像是订阅活动管理器,然后确定哪些应用程序已启动和停止......
c++ - 什么会导致程序异常终止?
MFC 应用程序(使用 SQLite3.dll 进行 DB 访问,以及其他 DLL 用于访问硬件)异常终止。没有特定的终止顺序:(我的申请是
- 单线程应用程序
- 使用异常处理
- 使用超过 6 个 DLL 来访问不同的硬件
- 在 WinXP SP2 上运行
最初我认为这可能是因为Stack Overflow,后来我发现它不是。有人能告诉我程序异常终止的所有一般原因是什么吗?如果有人遇到过类似的问题或有任何提示或线索,请转发。
提前致谢
java - 终止前清洗缓冲区
我正在编写一个类似于生产者-消费者问题的程序。这是我的主要代码:
Pipe 是 ArrayBlockingQueue 的包装器并充当缓冲区。输出是一个类,它在缓冲区中获取一个元素并输出它。
我想确保 PipeProcessor 干净地终止,即当它发出关闭信号时,它会清理缓冲区。由于 close() 方法由关闭挂钩调用,我确保在处理器关闭时缓冲区没有被填充,这是正确的方法吗?谢谢你。
c++ - 进程终止 C++
我有以下问题:我有一个用 C++ 编写的应用程序(永远不会结束的服务器)作为服务运行,其中包含主线程内部还有 3 个线程(主要执行 IO)。
在主循环中,我捕获了所有可能的异常。
该进程终止,主循环或线程本身没有打印任何内容。我在事件日志中看到该进程以代码 1000 停止。
- Windows 是否像在 unix 中一样创建核心文件?
- 如果从事件日志中我得到一个内存地址,有没有办法知道它发生在应用程序的哪个部分?
- 也许这是一个线索:在它发生的同时,我启动了另一个应用程序(不是同一类型)。
scala - How can I add scala actors to an existing program without interfering with the normal termination behavior?
This program, after executing main(), does not exit.
Because of this unexpected side-effect, using actors can be viewed as intrusive.
Assuming the actors must continue to run until program termination, how would you do to preserve original behavior in all cases of termination?