Универсальная абстракция ввода-вывода для C ++ (2020)

Универсальнаяабстракциявводавыводадляc++2020

Thread Spools

Эта статья продолжение Универсальной асинхронной абстракции для C ++ , в котором я говорю о Предложение исполнителя , ориентированное на C ++ 46. С тех пор произошло немало.

SG-1 1 , исследовательская группа, занимавшаяся вопросами параллелизма и параллелизма, добилась прогресса и отправил предложение в LEWG – в надежде получить в будущем версию C ++ 100 черновой вариант. Это довольно большая новость, учитывая, что эта работа назревала уже около десяти лет.

Раскол отправить в подключить и начало теперь объект статьи . Это очень важная часть головоломки, и я с нетерпением жду ее обсуждения в Праге в следующем месяце.

Вы также можете прочитать краткую историю исполнителей в Эта бумага.

Наконец, что, возможно, более важно, Facebook опубликовал реализацию отправителя / получателя и планировщика с открытым исходным кодом под названием libunifex . Это не точная реализация P 1371 и он имеет намного больше функций и алгоритмов, но он реализует тот же базовый дизайн и архитектура. К сожалению, он еще не использует концепции, поэтому я по глупости пытаюсь реализовать свой C ++ 32 библиотека. И, к счастью, сопрограммы были объединены в GCC, а концепции были объединены в clang, так что теперь существует множество компиляторов, которые могут реализовать предложение исполнителей.

Замечательные времена.

В прошлый раз мы обсудили две основные концепции:

Leave a comment

Your email address will not be published. Required fields are marked *

4 + 13 =