carries-dependency相关内容

[[carries_dependency]]的含义以及实现方法

我在 SO 发布. 但是我无法理解的是接受的答案中的以下句子: "特别是如果传入了使用memory_order_consume读取的值到一个函数,然后没有[[carries_dependency]],然后是编译器可能必须发出一条内存围栏指令,以确保保留适当的内存排序语义.如果参数是用[[carries_dependency]]注释,然后编译器可以假定函数主体将正确地携带依赖关系,并且这 ..
发布时间:2021-04-19 18:48:50 C/C++开发

什么时候不应该使用[[carries_dependency]]?

我发现了一些问题(例如这),询问了[[carries_dependency]]的作用,而那不是我要问的问题在这里. 我想知道什么时候不应该使用它,因为我已经阅读了所有答案,这听起来像是您可以在各处粘贴此代码,并且神奇地得到相等或更快的代码.一条评论说代码可以相等或更慢,但是张贴者没有详细说明. 我想在任何函数返回值或参数(作为指针或引用,并且将在调用线程内传递或返回)上使用此函数的适当 ..

[[携带依赖性]]属性是什么意思?

有人可以用只有凡人理解的语言来解释它吗? 解决方案 [[carry_dependency] ] 用于允许跨函数调用传递依赖性。这可能允许编译器在与 std :: memory_order_consume 一起使用以在具有弱有序架构(例如IBM的POWER架构)的平台的线程之间传输值时生成更好的代码。 特别是,如果将 memory_order_consume 读取的值传递给函数,则不会 ..
发布时间:2016-10-22 17:36:58 C/C++开发