Как решить, должна ли функция быть написана асинхронно - PullRequest
1 голос
/ 18 сентября 2011

Я недавно читал, что в WinRT, фреймворке, заменяющем .Net, все функции, которые могут работать дольше 50 мс, реализованы асинхронно.Итак, мой вопрос: имеет ли смысл применять это как общее правило?Предположим, что кто-то работает над проектом, который все равно требует многопоточности ...

1 Ответ

0 голосов
/ 18 сентября 2011

В приложении общего назначения, нет.

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

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

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