Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 后台进程通常在什么情况下自杀?_C#_Windows_Printing_Process - Fatal编程技术网

C# 后台进程通常在什么情况下自杀?

C# 后台进程通常在什么情况下自杀?,c#,windows,printing,process,C#,Windows,Printing,Process,除了主进程不再处于活动状态之外否,Windows不会终止空闲进程。否,Windows不会终止空闲进程 有人知道如果一个进程在一段时间后没有被积极使用,操作系统是否会杀死它吗 操作系统不会终止空闲进程。* 或者如果一个程序不被使用,它可能会在一段时间后自杀 这很可能就是正在发生的事情 最好的选择可能是在需要时创建打印会话,并在其间销毁它们。不要试图让它长时间处于活动状态,只需创建一个新的打印会话,打印到它,然后在每次需要时关闭它 *注意:Windows 8应用商店应用程序在此处有不同的规则。考虑到

除了主进程不再处于活动状态之外

否,Windows不会终止空闲进程。

否,Windows不会终止空闲进程

有人知道如果一个进程在一段时间后没有被积极使用,操作系统是否会杀死它吗

操作系统不会终止空闲进程。*

或者如果一个程序不被使用,它可能会在一段时间后自杀

这很可能就是正在发生的事情

最好的选择可能是在需要时创建打印会话,并在其间销毁它们。不要试图让它长时间处于活动状态,只需创建一个新的打印会话,打印到它,然后在每次需要时关闭它

*注意:Windows 8应用商店应用程序在此处有不同的规则。考虑到您使用的是这个打印服务器,我敢肯定这不适用。但是,如果Windows 8应用商店应用处于空闲状态,它可能会被操作系统挂起,并可能被终止

有人知道如果一个进程在一段时间后没有被积极使用,操作系统是否会杀死它吗

操作系统不会终止空闲进程。*

或者如果一个程序不被使用,它可能会在一段时间后自杀

这很可能就是正在发生的事情

最好的选择可能是在需要时创建打印会话,并在其间销毁它们。不要试图让它长时间处于活动状态,只需创建一个新的打印会话,打印到它,然后在每次需要时关闭它


*注意:Windows 8应用商店应用程序在此处有不同的规则。考虑到您使用的是这个打印服务器,我敢肯定这不适用。但是,如果Windows 8应用商店应用处于空闲状态,它可能会被操作系统挂起,并可能被终止。

按照设计,由于处于空闲状态或没有收到预期的通信,该过程可能会自行终止。我认为这种情况是因为用谷歌搜索您的exe名称时会显示以下文字:

停止你的申请 打开任务管理器,等待5分钟,使PNSrv9.exe从进程列表中消失
不,Windows不会终止空闲进程。

按照设计,由于空闲或没有收到预期的通信,进程可能会自行结束。我认为这种情况是因为用谷歌搜索您的exe名称时会显示以下文字:

停止你的申请 打开任务管理器,等待5分钟,使PNSrv9.exe从进程列表中消失
不,Windows不会终止空闲进程。

操作系统杀死空闲进程将是一个相当糟糕的主意,如果程序想终止,也不允许它终止,你不这样认为吗?@PrestonGuillot:欢迎使用Windows应用商店应用,安卓视图类似,ETC使用状态暂停应用程序与终止进程有些不同。@PrestonGuillot:我说的是终止进程。Windows试图在内存中保留尽可能多的挂起的应用程序。通过将这些应用程序保留在内存中,Windows确保用户可以在挂起的应用程序之间快速可靠地切换。但是,如果没有足够的资源将你的应用程序保存在内存中,Windows可以终止你的应用程序。请注意,应用程序不会收到终止通知,因此,你必须保存应用程序数据的唯一机会是在暂停期间。我是在回答你的问题,如果一个程序不被使用,它是否有可能会自行消亡。我认为,一个通用操作系统决定凭一时兴起来杀死进程,这是一个可怕的想法。然而,正如@BenVoit所指出的,Windows应用商店应用程序也是如此,但即使存在程序必须在完全终止前进入的可编程挂钩的挂起状态。操作系统杀死空闲进程将是一个相当糟糕的主意,如果程序想终止,也不允许程序终止,你不这么认为吗?@PrestonGuillot:欢迎使用Windows应用商店应用程序,Android视图类似,等等。不过,使用状态暂停应用程序与终止进程有些不同。@PrestonGuillot:我说的是终止进程。Windows试图在内存中保留尽可能多的挂起的应用程序。通过将这些应用程序保留在内存中,Windows确保用户可以在挂起的应用程序之间快速可靠地切换。但是,如果没有足够的资源将你的应用程序保存在内存中,Windows可以终止你的应用程序。请注意,应用程序不会收到终止通知,因此,你必须保存应用程序数据的唯一机会是在暂停期间。我是在回答你的问题,如果一个程序不被使用,它是否有可能会自行消亡。我认为,一个通用操作系统决定凭一时兴起来杀死进程,这是一个可怕的想法。然而,正如@BenVoit所指出的,Windows应用商店应用程序也是如此,但即使存在暂停的sta
使用应用程序在完全终止之前必须进入的可编程钩子。这是我目前正在做的,但我正在尝试优化它,这样我就不会每次都创建一个新的打印机。@Osatogoubadia创建打印机不应该是一个瓶颈,特别是如果你正在为它添加大量TIFF。。。我不会担心优化掉一些无关紧要的东西。@Osato:你是如何产生打印机进程的?检测您生成的进程是否仍处于活动状态,或者在它终止时接收通知非常简单。@BenVoigt PNSrv9是一个COM组件-我怀疑它只是通过COM创建了一个打印会话的实例,而这个实例又会生成进程,因为它是一个进程外的COM服务器。@里德:那么他应该能够通过COM引用计数使它保持活动状态。这就是我目前正在做的,但我正在尝试优化它,所以我不会每次都创建一个新的打印机。@OsatoGuobadia创建打印机不应该是一个瓶颈,特别是如果你给它输入大量TIFF。。。我不会担心优化掉一些无关紧要的东西。@Osato:你是如何产生打印机进程的?检测您生成的进程是否仍处于活动状态,或者在它终止时接收通知非常简单。@BenVoigt PNSrv9是一个COM组件-我怀疑它只是通过COM创建了一个打印会话的实例,而这个实例又会生成进程,因为它是进程外的COM服务器。@里德:那么他应该能够通过COM引用计数使它保持活动状态。