草庐IT

Terminate

全部标签

c# - 如何 "End Task"而不是 "Kill"或 "Terminate"?

我有一张3G卡可以为远程计算机提供互联网...我必须运行一个程序(随卡提供)来建立连接...因为连接突然丢失我写了一个脚本来终止程序并重新打开它以便重新建立连接,该程序的某些版本在终止/终止时不会终止连接,只是在正确关闭时才终止。所以我正在寻找一个“正确关闭”窗口的脚本或程序,以便我可以关闭它并重新打开它以防连接丢失。这是杀死程序的代码OptionExplicitDimobjWMIService,objProcess,colProcessDimstrComputer,strProcessKillstrComputer="."strProcessKill="'Telcel3G.exe'"

.net - 程序终止自身进程的正确方法是什么(Windows)

C#.NET3.5我有一个控制台应用程序正在被计算机上的另一个应用程序调用。此控制台应用程序持续运行,并从“父”进程的stdin上监听数据。但是,当父级停止或终止时,它启动的控制台应用程序会继续。在正常情况下,它会闲置等待来自标准输入的输入,使用最少的资源。然而,一旦父进程离开,这个控制台应用程序就会使CPU达到峰值,并使它运行的核心资源匮乏,利用率接近100%。这一直持续到我手动终止进程。理想情况下,调用父进程会自行清理,特别是因为这是在正常(非异常)“停止”条件下发生的。不幸的是,这个父进程不在我的手中。我的第一个想法是从控制台应用程序中获取调用父级,并监控其PID。如果父进程消失

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

我有一个线程可以从网络或串行端口获取一些数据。如果在5秒内没有收到数据,线程必须终止(或返回false)。换句话说,如果线程运行时间超过5秒,它必须停止。我正在用C#编写,但任何.NET语言都可以。 最佳答案 有两种方法:1。封装超时从网络或串口读取数据的线程可以测量从它开始时起耗时,等待数据的时间不超过剩余时间。网络通信API通常提供为操作指定超时的方法。因此,通过执行简单的DateTime算法,您可以将超时管理封装在工作线程中。2。外部超时使用另一个线程(或者如果可行的话在主线程中执行)等待工作线程在特定时间限制内完成,如果没有

c# - 线程不会在应用程序关闭时中止

我有一个应用程序在单独的Thread中执行一些后台任务(网络监听和读取)。然而,当我关闭应用程序(单击标题栏上的“x”按钮)时,线程似乎没有被终止/中止。那是因为主线程例程是while(true){...}吗?这里的解决方案是什么?我一直在寻找线程的一些“中断”标志作为“while”循环的条件,但没有找到。 最佳答案 最简单的方法是设置IsBackground线程的属性为真。这将阻止它保持应用程序打开。当所有非后台线程终止时,应用程序终止。停止线程的一种更可控的方法是向它发送一条消息以彻底关闭并确保它在让您的主线程终止之前已终止。我

c# - 当父进程在 C# 中终止时如何终止子进程

任务:如果父进程终止,则自动终止所有子进程。父进程不仅可以以正确的方式终止,还可以通过例如在ProcessExplorer中终止来终止。我该怎么做?Сtopic中的类似问题建议使用Job对象。如何在不导出外部DLL的情况下在C#中使用它?我尝试使用作业对象。但是这段代码不能正常工作:varjob=PInvoke.CreateJobObject(null,null);varjobli=newPInvoke.JOBOBJECT_BASIC_LIMIT_INFORMATION();jobli.LimitFlags=PInvoke.LimitFlags.JOB_OBJECT_LIMIT_KIL

javascript - 如果再次调用 Javascript 函数,如何终止它?

我的网页上有一个搜索框,其中包含复选框,以便用户过滤他们的结果。一次只能选中一个复选框。单击复选框时,我的代码运行并将过滤器应用于列表并返回正确的结果。我遇到的问题是,当快速连续多次单击复选框时,它会将请求排队并一个一个地拉回。如果选中复选框然后多次取消选中,这可能需要一段时间。在Javascript中有什么方法可以通知函数它已被再次调用并且它应该停止除最后一次请求之外的所有内容? 最佳答案 您想将onclick回调包装在一个去抖动函数中,例如http://underscorejs.org/#debounce假设你有这个functi

php - request_terminate_timeout 是否会覆盖 max_execution_time?

PHP-FPM池定义中的request_terminate_timeout是否会覆盖php.ini文件中的max_execution_time? 最佳答案 显然他们都在不同的层次上做同样的事情。max_execution_time由PHP本身提供,request_terminate_timeout由FPM进程控制机制处理。因此,无论哪个设置为最低值,都将首先启动。Apache还具有它观察到的空闲超时参数,并会在该时间后放弃PHP进程。还有maximumexecutiontimeisnotaffectedbysystemcalls,s

java - 保留服务器 : how to terminate a blocking instance (eval taking forever)?

我需要以多线程方式执行Reval,这是Rserve提供的很好的方式。但是,如果一个实例的评估花费的时间太长,我需要能够关闭正在计算阻塞评估的实例。据我测试,给定的实例将拒绝关闭,直到eval完成(显然,它需要在再次监听之前获取结果)。所以这是我的问题:有没有办法在阻塞实例上获取java句柄(类似于Process对象),这样我就可以暴力终止/终止eval(类似于process.destroy())?换句话说,当我请求一个eval(创建一个连接,抛出一个命令)时,我如何通过java在正在处理的eval和与之相关的Rsere实例之间建立关系?或者我错过了Rserve的一些东西,它已经可以处理

Java 线程终止引用

为什么不能通过将线程的引用设置为null并让垃圾收集器删除它来终止线程?它和其他对象一样,不是吗?示例:Threadt=newThread(newRunnable(){publicvoidrun(){//...}}).start;t=null; 最佳答案 It'sanobjectlikeanyother,isn'tit?不,不是。它代表一个非内存资源。您是否希望一个文件被删除,因为代表它的对象被垃圾回收了?事实上,当谈到垃圾回收时,Thread对象非常不“像任何其他”对象,因为线程本身就是可达性树,因此表示正在运行的线程的Threa

java - 使用 maven : run jar before tests and terminate after 进行集成测试

我有一个可运行的jar,我想在我的集成测试开始之前(在pre-integration-test上)在一个新进程中运行它,并在我的集成测试完成后让它终止(在集成后测试).我可以使用的东西之一是maven-antrun-plugin或exec-maven-plugin在pre-integration-test上启动新进程,但如何终止它?对于我想要实现的目标,也许有更好的解决方案?PS:我在Windows和Linux上构建我的项目,所以可移植性对我来说很重要。 最佳答案 您可以使用maven-process-plugin由BV开源以分别启