问题标签 [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.

0 投票
1 回答
90 浏览

java - 如何按需立即终止无人监督的脚本?

我有一个类似于解释器的 GUI。它允许用户在 Jython 中编写脚本(用 Java 实现 Python)并在需要时运行它。除此之外,我还希望允许用户在需要时立即终止运行。

问题是,我真的不知道该怎么做。该脚本正在另一个线程上运行,但我不知道有任何安全的方法可以在其运行过程中停止/中断/终止线程,更不用说不知道线程/脚本正在运行什么(它可能是一项简单的任务,也可能是对数据库的某种繁重的 SQL 查询,而数据库是需要仔细处理资源的东西)。

我怎样才能立即终止这种按需运行?

0 投票
5 回答
2193 浏览

.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 框架有一些奇怪的交互。

0 投票
2 回答
9697 浏览

sql - 批量插入带有回车符的文本字段的文件(Enters)

我在批量插入包含数据类型文本字段的文件时遇到问题,它包含输入,字段的分隔符是管道“|” 并且行终止符是“|\n”

我收到文本字段旁边的字段截断错误。我认为批量插入认为第二个字段中的输入是下一行。

这是数据示例

表架构是:

如您所见(好吧,看不到),有输入(用 CR 标记)并且批量插入将它们与新行混淆。

任何帮助将不胜感激。

谢谢

0 投票
3 回答
352 浏览

c# - 如何从 Web 服务中的 Web 方法结束应用程序?

我正在尝试在 Web 服务中创建一个方法,该方法将在调用时终止应用程序。这样做的目的是结束正在使用 Windows 窗体进行的游戏。有没有人有任何想法?

0 投票
3 回答
1191 浏览

c# - 我必须中止这个线程吗?等待命名管道。我该如何正确地做到这一点?

我对相同的代码还有另一个问题,并在客户端关闭它后保持管道打开

但是在这里我有一个问题优雅地终止我的应用程序。我的主要代码如下。有2个问题。1)我正在使用 Thread.Abort 和 2)这个应用程序实际上并没有结束。我可以设置一个断点并看到 abort 被调用并进入结束大括号,但 IDE 仍处于调试模式并且进程仍处于活动状态(在进程管理器中)。我如何正确终止这个?

0 投票
1 回答
2663 浏览

android - Android:应用程序启动的回调

有没有办法通知我在 Android 中启动和终止应用程序?我的意思是,更像是订阅活动管理器,然后确定哪些应用程序已启动和停止......

0 投票
2 回答
8167 浏览

c++ - 什么会导致程序异常终止?

MFC 应用程序(使用 SQLite3.dll 进行 DB 访问,以及其他 DLL 用于访问硬件)异常终止。没有特定的终止顺序:(我的申请是

  1. 单线程应用程序
  2. 使用异常处理
  3. 使用超过 6 个 DLL 来访问不同的硬件
  4. 在 WinXP SP2 上运行

最初我认为这可能是因为Stack Overflow,后来我发现它不是。有人能告诉我程序异常终止的所有一般原因是什么吗?如果有人遇到过类似的问题或有任何提示或线索,请转发。

提前致谢

0 投票
4 回答
199 浏览

java - 终止前清洗缓冲区

我正在编写一个类似于生产者-消费者问题的程序。这是我的主要代码:

Pipe 是 ArrayBlockingQueue 的包装器并充当缓冲区。输出是一个类,它在缓冲区中获取一个元素并输出它。

我想确保 PipeProcessor 干净地终止,即当它发出关闭信号时,它会清理缓冲区。由于 close() 方法由关闭挂钩调用,我确保在处理器关闭时缓冲区没有被填充,这是正确的方法吗?谢谢你。

0 投票
5 回答
1026 浏览

c++ - 进程终止 C++

我有以下问题:我有一个用 C++ 编写的应用程序(永远不会结束的服务器)作为服务运行,其中包含主线程内部还有 3 个线程(主要执行 IO)。

在主循环中,我捕获了所有可能的异常。

该进程终止,主循环或线程本身没有打印任何内容。我在事件日志中看到该进程以代码 1000 停止。

  1. Windows 是否像在 unix 中一样创建核心文件?
  2. 如果从事件日志中我得到一个内存地址,有没有办法知道它发生在应用程序的哪个部分?
  3. 也许这是一个线索:在它发生的同时,我启动了另一个应用程序(不是同一类型)。
0 投票
2 回答
1388 浏览

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?