Вопрос

Windows Mobile 6.5

У меня есть процесс, который использует System.Threading.timer Загрузите некоторые данные в сеть по указанным интервалам.

Теперь я хочу завершить этот процесс из приложения GUI.Я могу использовать процессный перечислитель для получения объекта процесса.Что происходит, когда я звоню Process.kill?Это Jsut завершает его, процесс может быть в середине чтения / удаления данных из локальной базы данных и отправка его на обслуживание.Что я могу сделать, убедитесь, что, по крайней мере, если его в середине его не прекращается, и как только это сделано, он может прекратить перед следующим временным событиями по таймеру?

Это было полезно?

Решение

Заканчивая такое приложение, которое выключает его на коленях, введя отчетливую возможность повреждения данных.Единственный способ вокруг то есть для не завершает процесс.

Вам придется представить способ связи с приложением, которое ему нужно выйти, чтобы он мог закончить все, что он делает, поэтому данные не будут повреждены.

I.e.Приложение должно быть написано таким образом, чтобы принять такой запрос (однако вы хотите сделать это).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top