STM — Software Transactional Memory — один из перспективных методов повышения быстродействия программ за счет распараллеливания на современных (и будущих) многоядерных процессорах.
Несмотря на распостраненное мнение, что удобство реализации STM — это одно из преимуществ функциональных языков (таких, как Haskell), Intel продолжает совершенствовать поддержку STM в своем компиляторе C++, в том числе и для Linux.
Среди новых фич:
- транзакционные new, delete, конструкторы и деструкторы
- транзакционный вариант библиотеки STL
- и многое другое (полный список по ссылке)
>>> cписок нового в версии 3, пример кода, ссылка на скачивание