如何解决STM软件事务存储C ++最新技术
我对C ++中STM(软件事务存储)的最新技术水平有疑问。 我在cppreference网站(transactional_memory)上读到,这是一个实验性功能,但是它也表明该页面正在构建中,所以我的问题是:
标准现在支持此功能吗? (例如c ++ 17或c ++ 20)
解决方法
standard中没有出现短语“ STM”,“软件”和“事务性”(工作草案,N4849,2020-01-14)。因此,可以肯定地说,该标准不支持它。
对于GCC,版本10.2.0的man g++
说:
-fgnu-tm
指定选项
-fgnu-tm
时,编译器将为Intel当前事务存储ABI规范文档(修订版1.1,2009年5月6日)的Linux变体生成代码。这是一项实验性功能,随着官方规范的更改,其界面在GCC的未来版本中可能会更改。请注意,并非该功能支持所有架构。有关GCC对事务内存的支持的更多信息,
请注意,非调用异常(-fnon-call-exceptions)不支持事务存储功能。
第二段实际上在句子中间结束。也许他们打算链接到the GCC wiki page on TransactionalMemory。
在任何情况下,自4.7版以来,似乎GCC都以某种形式提供了支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。