Включить TM TS в С++

Игорь Шаповал
Игорь Шаповал

Transaction Memory TS была опублицирована в 2015. Подход который предлагает транзакционная память упрощает написание многопоточного кода.
Хотелось, чтобы можно было использовать не как расширение языка, а в стандарте.

5
рейтинг
3 комментария
yndx-antoshkka

К несчастью TM ещё не готов.

На последнем собрании обсуждались различные проблемы TM. Одна из основных - мало кто реализовал в компиляторе TM и мало кто пользуется. Авторы предложения хотели получить намного больше фидбека.

Отдельная проблема - это что TM добавляет накладных расходов, когда не используется транзакционность. Это не похоже на C++, и требуется доработка.

Полные логи совещания доступны тут: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1070r0.pdf

yndx-antoshkka
Александр Коновалов

yndx-antoshkka, на сколько помню, они хотели её в язык, а не в STL. Кажется, STL реализация была бы более независимой (если она конечно возможна и адекватна).

Александр Коновалов
Игорь Шаповал

yndx-antoshkka, можете расказать подробнее про накладные расходы?

Можете расказать об TM TS version 2?

https://en.cppreference.com/w/cpp/experimental

Игорь Шаповал
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения