Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Рекомендации по использованию потоков в мобильных приложениях
Назначайте обслуживание пользовательского интерфейса основному потоку
Как ранее уже отмечалось в этой главе, в образном представлении основной поток — это все равно, что портье в хорошей гостинице. Самое главное, чтобы портье всегда находился на своем рабочем месте, оказывая помощь посетителям гостиницы в ответ на их обращения. Когда портье о чем-то просят, он может выполнить эту просьбу самостоятельно, если работа не займет много времени. Задачи, для решения которых требуется длительное время, портье может перепоручать другим сотрудникам гостиницы, чтобы самому иметь возможность незамедлительно обслужить следующего посетителя. Аналогичную модель вы должны использовать и в проекте своего приложения, где в роли портье выступает пользовательский интерфейс приложения, а в роли остальных сотрудников — фоновые потоки.
- Назначайте обслуживание пользовательского интерфейса основному потоку
- Стремитесь поддерживать способность пользовательского интерфейса к отклику на высоком уровне
- Начинайте с создания однопоточного приложения
- В простых случаях пытайтесь обойтись без многопоточного выполнения, используя курсоры ожидания
- Рассмотрите возможность использования фоновых потоков, если выполнение задачи требует длительного или неопределенного времени
- Максимально упрощайте многопоточный код и документируйте его для повышения надежности
- Рассмотрите возможность предварительного выполнения некоторой работы, осуществляемой кодом
- Достоинства и недостатки потоков
- Общие рекомендации по безопасности
- Рекомендации по выбору архитектуры: Classic или SuperServer?
- 5.4. РЕКОМЕНДАЦИИ НАЧИНАЮЩИМ ПО СОСТАВЛЕНИЮ ОПИСАНИЙ АЛГОРИТМОВ И ЭВРОРИТМОВ
- Пример использования шаблона «Выводы – рекомендации»
- Общие рекомендации поиска неисправностей
- Рекомендации по замене и выбору МП
- Выводы и практические рекомендации
- Глава 2 Выбираем рассылочный сервис (требования, обзор существующих решений и личные рекомендации)
- 4.3 Потоковый редактор sed
- Некоторые полезные рекомендации по веб-сайту
- Советы по использованию Мастера фунций