Решающий фактор для асинхронного программирования - PullRequest
0 голосов
/ 21 апреля 2009

Что может быть решающим фактором для использования методов асинхронно.

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

Какие могут быть другие факторы ???

Любая помощь высоко ценится.

Ответы [ 6 ]

2 голосов
/ 21 апреля 2009

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

1 голос
/ 21 апреля 2009

Предоставление обратной связи и возможность отмены звонка - вы можете отменить звонок в любое время изящно.

0 голосов
/ 01 мая 2009

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

Другими словами, переход от синхронного программирования к асинхронному программированию может быть пугающим. Однако, как только вы окажетесь там, вы можете запустить множество вещей асинхронно и повысить эффективность вашей программы.

0 голосов
/ 01 мая 2009

Разрешение пользовательскому интерфейсу оставаться отзывчивым во время длительных процессов - большой плюс. Некоторые пользователи стремятся завершить задачу, как только увидят страшное «Не отвечает» в строке заголовка приложения. Я бы предпочел отобразить индикатор выполнения, чтобы отвлечь пользователя:).

0 голосов
/ 21 апреля 2009
  • Разрешить пользователю выполнять другие задачи (или отменять) во время выполнения
  • Разрешить программному обеспечению выполнять другие задачи во время выполнения
    • Например. Использование процессорного времени при ожидании сети или файловой системы
    • Связь с внешними процессами или устройствами, которые требуют немедленного ответа, чтобы не столкнуться с таймаутом (Например, отклик сети, внешние устройства)

Это хорошая практика - не связывать одновременно две разные трудоемкие задачи, например. сетевое общение и доступ к базе данных.

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

0 голосов
/ 21 апреля 2009

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

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