Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Назначайте обслуживание пользовательского интерфейса основному потоку
Назначайте обслуживание пользовательского интерфейса основному потоку
Как ранее уже отмечалось в этой главе, в образном представлении основной поток — это все равно, что портье в хорошей гостинице. Самое главное, чтобы портье всегда находился на своем рабочем месте, оказывая помощь посетителям гостиницы в ответ на их обращения. Когда портье о чем-то просят, он может выполнить эту просьбу самостоятельно, если работа не займет много времени. Задачи, для решения которых требуется длительное время, портье может перепоручать другим сотрудникам гостиницы, чтобы самому иметь возможность незамедлительно обслужить следующего посетителя. Аналогичную модель вы должны использовать и в проекте своего приложения, где в роли портье выступает пользовательский интерфейс приложения, а в роли остальных сотрудников — фоновые потоки.
- Назначайте обслуживание пользовательского интерфейса основному потоку
- Стремитесь поддерживать способность пользовательского интерфейса к отклику на высоком уровне
- Начинайте с создания однопоточного приложения
- В простых случаях пытайтесь обойтись без многопоточного выполнения, используя курсоры ожидания
- Рассмотрите возможность использования фоновых потоков, если выполнение задачи требует длительного или неопределенного времени
- Максимально упрощайте многопоточный код и документируйте его для повышения надежности
- Рассмотрите возможность предварительного выполнения некоторой работы, осуществляемой кодом
- Определение пользовательского формата числовых данных
- Не допускайте того, чтобы поток пользовательского интерфейса блокировался на длительное время
- Основы интерфейса Access 2007
- Глава 8 Настройка и обслуживание системы
- Урок 2.3. Настройка интерфейса Windows Vista
- Настройка интерфейса Word
- Обслуживание жестких дисков
- Доступ к потоку
- Описание пользовательского интерфейса
- 4.1. Количественный анализ интерфейса
- Возможности пользовательского интерфейса
- Примеры к главе 13 (проектирование пользовательского интерфейса)