【问题标题】:Kill Multithreaded Process杀死多线程进程
【发布时间】:2012-07-26 18:04:58
【问题描述】:

Windows Mobile 6.5

我有一个进程,它使用 System.Threading.Timer 以指定的时间间隔将一些数据上传到网络。

现在我想从一个 GUI 应用程序中终止这个进程。我可以使用进程枚举器来获取 Process 对象。当我调用 Process.Kill 时会发生什么?它是否会终止它,该过程可能正在从本地数据库读取/删除数据并将其发送到服务。我能做些什么来确保至少如果它在中间它不会终止,并且一旦它完成它可以在下一个 Timer 事件触发之前终止?

【问题讨论】:

    标签: c# windows-mobile-6.5 kill-process


    【解决方案1】:

    终止这样的应用程序会直接切断它,从而引入破坏数据的明显可能性。解决这个问题的唯一方法是终止进程。

    您必须引入一种与应用程序通信的方法,该应用程序需要退出,以便它可以完成正在执行的任何操作,从而不会损坏数据。

    即应用程序的编写方式必须能够接受这样的请求(不管你想怎么做)。

    【讨论】:

    • 我想我将不得不使用名称管道或类似的东西。
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多