问题标签 [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 投票
2 回答
657 浏览

iphone - 如何在 Cocoa Touch 中提前结束动画?

我有一个 UINavigationController,我在其上推送一个“加载屏幕”UIViewController,同时异步连接到服务器。带有滑动效果的推动是隐含的动画。如果连接时发生错误,我会弹出加载屏幕控制器(再次动画)并向用户显示警报。

如果我在动画完成后弹出视图控制器,一切都很好,但是如果动画尚未完成,就会发生奇怪的事情。通常加载屏幕视图会保留在屏幕上,即使它已从导航控制器堆栈中弹出。我很确定问题与正在进行的动画有关。例如,这个人为的代码片段总是让我在屏幕上看到 secondController 的视图:

我当前的解决方法是向导航控制器注册一个委托并实现 navigationController:didShowViewController:animated: 方法。只有当我知道第一个推送动画完成时,我才会弹出加载屏幕控制器。但是我宁愿早点结束动画。

对于导航控制器视图的所有子视图,我尝试在图层树中的所有图层上调用 removeAllAnimations。虽然这种方法提前结束了动画,但它仍然经常在弹出后仍然显示加载屏幕视图。所以基本上有一个正确的方法来提前结束动画,还是我应该坚持我的工作?

0 投票
2 回答
3850 浏览

vb.net - 使用 vb.net 中的文件路径以编程方式终止应用程序

我想通过 vb.net 使用完整文件路径终止应用程序,但在 Process 下找不到它。我希望有一个简单的 Process.Stop(filepath),就像 Process.Start 一样,但没有这样的运气。

我该怎么做?

0 投票
2 回答
3794 浏览

java - 知道所有线程何时完成并处理异常

我正在使用 Executor 框架使用线程池(即 newFixedThreadPool)启动多个线程。我使用 threadpool.submit(aThread) 提交要由线程池执行的作业,这工作正常,但是我需要确定所有线程何时完成,以便我可以继续其他处理。我查看了使用 Future.get() 阻塞直到线程完成这里的问题是它阻塞直到结果可用。我还研究了使用连续调用 isTerminated() 方法,然后在发出关闭后休眠以检查所有线程是否已完成,但这对我来说似乎并不整洁。还有另一种更清洁的方法吗?此外,如果任何一个线程中出现异常,我希望能够终止所有其他正在运行的线程,并阻止池中任何排队的线程启动。执行此操作的最佳机制是什么?

期待听到您的回复

TIA

0 投票
3 回答
4890 浏览

objective-c - 终止另一个正在运行的应用程序 - Cocoa

如何终止在 cooca 中运行的另一个应用程序。假设我正在运行 iTunes,然后我在我的应用程序中输入退出,它会退出 iTunes。“iTunes”只是一个例子,它可以是用户想要的任何东西。我可以从我的应用程序中打开任何应用程序,但我想知道如何关闭任何正在运行的应用程序。

谢谢

凯文

0 投票
2 回答
4727 浏览

objective-c - NSRunningApplication - 终止

我将如何使用NSRunningApplication?我有一些与启动应用程序相反的东西:

但我想关闭一个。调试以下代码时出现错误NSRunningApp

有什么不对?如果有请指出它以及如何解决它。

0 投票
1 回答
1231 浏览

objective-c - Xcode NSRunningApplication Terminate

I have this code:

which is suppose to close any application running from just the name which is: appName (NSString).

When I debug the app and type in the application name into the NSTextField pointing towards appName, it closes my application instead of the other application I want it to terminate. I replied this question on another post but no one is responding so I thought maybe I can get a response if I start a new post... thanks. (THIS IS NOT A DUPLICATE, its just that people don't respond when I reply bakc...)

Thanks.,

Kevin

0 投票
7 回答
37233 浏览

.net - 如何正确停止多线程 .NET Windows 服务?

我有一个用 C# 编写的 Windows 服务,它创建大量线程并建立许多网络连接(WMI、SNMP、简单 TCP、http)。当尝试使用服务 MSC 管理单元停止 Windows 服务时,停止服务的调用返回相对较快,但该过程继续运行大约 30 秒左右。

主要问题是停止需要 30 多秒的原因可能是什么。我可以寻找什么以及如何寻找它?

第二个问题是为什么即使进程仍在运行,服务 msc 管理单元(服务控制器)仍会返回。有没有办法让它只在进程实际被杀死时才返回?

这是服务的 OnStop 方法中的代码

编辑以响应线程清理答案

你们中的许多人回答说我应该跟踪我所有的线程然后清理它们。我不认为这是一种实用的方法。首先,我无法访问一个位置的所有托管线程。该软件非常大,包含不同的组件、项目,甚至可以创建线程的 3rd 方 dll。我无法在一个位置跟踪所有这些,或者有一个所有线程都检查的标志(即使我可以让所有线程检查一个标志,许多线程也会阻塞信号量之类的东西。当它们阻塞时,它们可以'不检查。我将不得不让他们等待超时,然后检查这个全局标志并再次等待)。

IsBackround 标志是一个有趣的检查。尽管如此,我怎样才能知道我是否有任何前台线程在运行?我将不得不检查创建线程的代码的每个部分。有没有其他方法,也许是一个可以帮助我找到这个的工具。

但最终,该过程确实停止了。似乎我只需要等待一些东西。但是,如果我在 OnStop 方法中等待 X 时间,则该过程大约需要 30 秒 + X 才能停止。无论我尝试做什么,在 OnStop 返回后,该过程似乎需要大约 30 秒(并不总是 30 秒,它可能会有所不同)才能真正停止。

0 投票
2 回答
3209 浏览

c++ - 如何正确销毁 Window?

我正在编写一个小游戏,我将lpfnWndProc设置为DefWindowProc ,然后,我以这种方式制作了一个循环:

那么在这种情况下我该如何处理关闭窗口事件呢?

0 投票
1 回答
2114 浏览

python - 在python中终止进程的跨平台方法

当我尝试使用 subprocess.Popen.terminate() 或 kill() 命令在 Windows 中终止进程时,我收到拒绝访问错误。如果文件不再存在,我真的需要一种跨平台的方式来终止进程(是的,我知道这不是我正在做的最优雅的方式),我不想使用平台调用或如果可能,请导入 win32api。

另外 - 一旦我终止任务,我应该能够删除库的那部分的迭代,不是吗?(我记得读过一些关于必须使用 slice 的文章,如果我打算处理某事并在处理它的同时对其进行修改?)

0 投票
3 回答
9065 浏览

vb.net - VB.NET 应用程序未完全关闭

当我启动我的应用程序,并按下我的应用程序上的“X”按钮,或部署的退出按钮时: me.close 它不会完全关闭应用程序。就像该实例仍在 Visual Studio 中运行一样,或者如果您转到任务管理器进程,您仍然可以在那里看到它。我怎样才能让它完全关闭?