0

视窗手机 6.5

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

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

4

1 回答 1

2

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

您必须引入一种方法来与需要退出的应用程序进行通信,以便它可以完成它正在做的任何事情,这样数据就不会被破坏。

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

于 2012-07-26T18:17:56.070 回答