GCC4.7为C/C++带来事务内存扩展

根据GCC Wiki上的介绍,在GCC的下一个版本GCC 4.7中将支持事务内存技术。GCC表示,事务内存扩展已经纳入了GCC的工作日程中,在GCC 4.7中将可以使用。目前,该分支工作已成为Velox项目的一部分。

创新互联建站的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站设计、做网站、电商网站开发、微信营销、系统平台开发。

事务内存(Transactional Memory)是一种并行程序设计的方式,其来自于数据库管理系统中的事务(Transaction)概念。GCC称,“事务性内存旨在让线程编程更简单,特别是在利用了事务的不同线程间同步访问数据方面。”

事务的精确语义在C++11/C1X的内存模型中进行了定义(GCC 4.7中已合并C++11),关于GCC对C++事务扩展的规范描述你可以参见这个文档。GCC表示新的规范将很快发布。一份尚处于编写中的文档则透露GCC 4.7中的事务内存实现将非常灵活,其运行时库(libitm)可同时基于STM、HTM或者混合事务内存系统。

GCC表示,目前这一支持还只是实验性的。这也意味着,一些实现尚未完全完善。如果你在使用过程中发现性能不足,不该认为事务内存天生就是缓慢的,而应向GCC提交BUG。

GCC 4.7目前还处于开发阶段,不过据透露,该版本变化颇大,而且可能还有几个分支要合并。今年8月份,英特尔宣布开源Cilk Plus C和C++语言并行编程扩展,之后它便成为了GCC 4.7下的一个分支。

原文:http://www.iteye.com/news/23446

【编辑推荐】

  1. C++11标准发布 附标准草案文本
  2. 给程序员介绍一些C++开源库
  3. C++反汇编与逆向分析技术揭秘
  4. C++一个网络编程实例
  5. Dart之于JavaScript正如C#之于C++

新闻名称:GCC4.7为C/C++带来事务内存扩展
新闻来源:http://www.shufengxianlan.com/qtweb/news14/549664.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联