问题标签 [terminate]

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 回答
132 浏览

windows - 一个无响应的程序,在被要求终止时不会优雅地结束,用于测试

我想编写一个简单的程序,它什么都不做,但在被要求时不会轻易终止。我想看到 Windows 对话框,上面写着“这个程序没有响应,你想等待让它完成它正在做的事情,还是现在终止它?”。在用户选择“立即终止”后,它当然应该退出。

我想要这个的原因是为了一个测试环境。我想测试用户尝试注销的场景,但由于程序无响应,系统不会立即将其注销。

我尝试通过调用 Sleep() 来响应 WM_DESTROY,但似乎并没有这样做。当从任务管理器中终止时,程序仍会立即终止。同样,我并不是要写一些真正“无法杀死”的东西,只是一个简单的程序,它使对话框出现询问用户是否要等待程序完成。

非常感谢您的帮助。

0 投票
3 回答
1088 浏览

ruby - 无法在 Windows 上使用 Ctrl+C 中断/终止 Ruby 脚本

我的脚本打开 TCP 连接并从服务器读取数据。如果服务器没有响应,我尝试使用 Ctrl+C 中断脚本,但它不起作用。终止脚本的唯一方法是在任务管理器中终止进程。任何想法如何中断这样的脚本?

0 投票
2 回答
3164 浏览

android - Android AsyncTask 上下文终止

当 Activity 终止时,例如在屏幕方向改变后,是否可以改变AsyncTaskActivity 上下文?否则它将产生错误,因为当活动终止时,AsyncTask活动上下文也消失了。

我完成的作业如下:

0 投票
6 回答
12091 浏览

c# - 如果未返回,则在间隔后终止线程

我有一个线程从网络或串行端口获取一些数据。如果 5 秒内没有收到数据,线程必须终止(或返回 false)。

换句话说,如果线程运行时间超过 5 秒,它必须停止。

我用 C# 编写,但任何 .NET 语言都可以。

0 投票
2 回答
273 浏览

python - 捕获错误并退出

在python中,有没有办法在测试条件后退出一个类,而不退出python?

说我有课

try/except` 不起作用,因为程序的其余部分在失败后不会终止。我基本上是在尝试捕获错误,并在显示错误时执行 python 的操作,但我不知道该怎么做

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 投票
1 回答
558 浏览

multithreading - 终止线程,退出前运行代码

我希望能够在单击按钮时终止线程,例如,如果用户愿意,可以中途停止进程。显然,您可以通过监视线程中的 Terminated 变量来做到这一点,这意味着您可以在退出之前执行一些代码,而不是突然终止。

到目前为止的代码如下: -

单击时开始线程

创建线程

实际线程

我已经添加了While Terminated = False do在更改时将停止该过程的行。我似乎无法弄清楚如何改变它。我从未创建过该变量;这是内置的 Delphi 功能。我已经阅读过TMyThread.Terminate()但是我似乎无法确切地找出它的作用。它将 Terminated 设置为 True 还是会杀死它所在的线程?

PS 我还没有发布同步例程中的代码。一个打印到 StringGrid,一个更新 ProgressBar,第三个设置一个由 StringGrid Sync 例程使用的 op 变量,我认为此代码与问题无关,但是如果需要,我可以发布。

0 投票
2 回答
2484 浏览

android - 如何让我的 Android 应用程序正确终止?

我有一个将数据写入 SD 卡的 Android 应用程序。当我通过 USB 电缆连接时,我希望能够从我的 PC 中看到这些数据。不幸的是,当我退出应用程序时,它仍然在后台,并且一些系统缓冲区没有被正确刷新(或者至少我认为这是发生的事情)。结果,我无法正确查看数据,除非我手动强制应用程序停止。然后数据在 PC 上变得可见,就像变魔术一样。

我想让程序在我退出主要活动时自动终止,或者更好的是我想找到一些方法来刷新系统缓冲区。有没有人有任何想法?

0 投票
1 回答
1635 浏览

bash - 使用bash在后台终止`ssh -N`的首选方法?

我从ssh -N <somehost> &bash 脚本开始(创建隧道),脚本结束后连接仍然存在,我看到psssh 进程已分离。

我目前正在使用 杀死后台作业,但是有更好的方法吗?kill jobs -p

0 投票
2 回答
2110 浏览

c++ - 在 ' '(空格)字符后终止输入

我刚从 C++ 开始,我在一些练习题中遇到了一个我不太明白的问题。我需要能够以以下形式从控制台读取一行:

其中 N 是一个数字,以下输入将根据 N 是不同的类型和不同的数量。

我的方法是读取 N,然后根据 N 询问不同的输入。但是我必须在一行中接受所有输入,并且我无法获得任何形式的输入以在单个空格字符后终止。那么在收到一个数字和一个空格字符后,我是否可以继续下一个语句?或者有没有更好的方法来解决这个问题?谢谢是提前。

编辑:

好的,我想我已经弄清楚了,但我并不完全理解它,所以我将不得不研究 istringstream。这就是我所拥有的。

这是一个好方法,还是我应该采取另一种方法?如果有人可以,你能为我解释一下这些台词吗?

我猜当它到达一个空格时返回true,同时用所有以前的字符填充令牌?

这让我很困惑。