杀死多线程进程

时间:2012-07-26 18:04:58

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

Windows Mobile 6.5

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

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

1 个答案:

答案 0 :(得分:2)

终止像这样的应用程序将其切断,引入了破坏数据的独特可能性。唯一的方法是终止进程。

您必须介绍一种与应用程序进行通信的方法,以便它可以完成它所做的任何事情,这样数据就不会被破坏。

即。应用程序必须以接受类似请求的方式编写(但是你想要这样做)。