C++ 原子线程围栏和消耗操作

C++ 原子线程围栏和消耗操作,c++,multithreading,c++11,atomic,memory-fences,C++,Multithreading,C++11,Atomic,Memory Fences,我确实(我认为)理解当消耗操作处理原子操作时,它是什么 然而,由于没有直接与栅栏相连的数据,所以我想知道是否有一个用例是有用的,使用 STD::MyMyYyOrthOrthOuto> :STATI::AddioCythRead Wave< /Cuff>?/P> C++标准不建议:MexyYyOrthOrg::获取,它提供了比MeimyYORY命令更强大的保证::消耗。实现发现,提供比memory_order::acquire更好的性能是不可行的。规范修订正在考虑中。你有来源或类似的东西吗?这并不

我确实(我认为)理解当消耗操作处理原子操作时,它是什么


然而,由于没有直接与栅栏相连的数据,所以我想知道是否有一个用例是有用的,使用<代码> STD::MyMyYyOrthOrthOuto> <代码>:STATI::AddioCythRead Wave< /Cuff>?/P> C++标准不建议:MexyYyOrthOrg::获取,它提供了比MeimyYORY命令更强大的保证::消耗。实现发现,提供比memory_order::acquire更好的性能是不可行的。规范修订正在考虑中。你有来源或类似的东西吗?这并不是我想要的。我知道acquire比consume更强大,但我想知道原子线程围栏是否有一个用处。不过,谢谢你告诉我标准可能会改变:)。这并没有回答你的问题,如果有人考虑使用“消费”操作或围栏,这只是一个评论。既然是C++标准给出了这个建议,我想这是值得一提的。引文(草书)是从草稿版本N47 50,PAR。32.4.1-3对不起如果我的评论听起来是直言不讳的……AtotoimeRiver,建议的消费修正是通过一个类模板而不是核心语言限定符,如代码> Value,使消费负载的结果是一个不同的类型,以避免我猜的C++规则的改变。但这和我之前写的是一致的。