Каков лучший API для объединения асинхронного / фьючерса C ++ 11 с асинхронным вводом-выводом Windows? - PullRequest
7 голосов
/ 03 октября 2011

В особенности для предстоящей Windows 8 (с Metro) потребуется, чтобы любой IO был запрограммирован асинхронно . В C # /. Net, кажется, есть специальные await, и такие подобные конструкции для этого, и JavaScript API будет иметь собственный механизм для этого.

Какой будет C ++ 11-интеграция для этого? Является ли краткий пример (например, чтение изображения из файла для отображения?) Для современной (или предстоящей) Windows? Если это с использованием функций C ++ 11 Я бы ожидал, что async или future участвует?

Ответы [ 3 ]

4 голосов
/ 03 октября 2011
1 голос
/ 03 октября 2011

Асинхронность Windows 8, вероятно, будет выполняться через PPL.Вы можете прочитать больше об этом здесь .

Насколько я понимаю, Windows 8 и PPL используют планирование на основе задач и совместную блокировку.В то время как std :: async и std :: future используют планирование на основе потоков и упреждающую блокировку.Таким образом, они не совместимы.

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