Синхронизация потока пользовательского интерфейса с методом, вызываемым в другом потоке - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть приложение, которое может работать в автономном / онлайн-режиме. Когда он выходит в онлайн из автономного режима, он выполняет некоторую синхронизацию с сервером.Синхронизация выполняется в потоке, чтобы сделать пользовательский интерфейс отзывчивым.

Моя проблема заключается в том, что всякий раз, когда я запускаю любой серверный функционал, скажем A () в автономном режиме. Он выполняет синхронизацию и возвращает управление главному потоку, который начнет выполнять Aи это вызывает некоторые проблемы в синхронизации данных.

Мне нужно дождаться завершения потока, т. е. синхронизации с сервера, а затем выполнить метод A ().Как мне это сделать.Синхронизация с сервера должна выполняться в потоке, я не могу переместить его в основной поток.

1 Ответ

0 голосов
/ 29 февраля 2012

Как только вы закончите синхронизацию, сообщите основному потоку, который должен вызвать execute A. Если вы используете WPF, используйте Dispatcher (каждый поток пользовательского интерфейса имеет один)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...