cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
89 stars 0 forks source link

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

Open apolukhin opened 3 years ago

apolukhin commented 3 years ago

Перенос предложения: голоса +8, -0 Автор идеи: Игорь Шаповал

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

apolukhin commented 3 years ago

yndx-antoshkka, 8 октября 2018, 19:55 К несчастью TM ещё не готов.

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

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

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

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

Игорь Шаповал, 9 октября 2018, 9:22 yndx-antoshkka, можете расказать подробнее про накладные расходы?

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

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

yndx-antoshkka, 22 июля 2020, 12:08 Новое предложение по TM для C++ https://wg21.link/P2066