Я нашел вопросы (например, этот) спрашиваю что [[carries_dependency]]
делает, и это не то, что я спрашиваю здесь.
Я хочу знать, когда вам не следует его использовать, потому что ответы, которые я прочитал, заставляют его звучать так, будто вы можете заклеить этот код повсюду и волшебным образом вы получите такой же или более быстрый код. Один комментарий сказал, что код может быть равным или медленным, но постер не уточнил.
Я предполагаю, что подходящие места, чтобы использовать это, находятся на любом возвращении или параметре functon, который является указателем или ссылкой, и который будет передан или возвращен в вызывающем потоке, и это не должно использоваться в обратных вызовах или точках входа потока.
Может ли кто-нибудь прокомментировать мое понимание и подробно рассказать о предмете, когда и когда его не использовать?
РЕДАКТИРОВАТЬ: я знаю, что есть этот в теме по теме, если любой другой читатель будет заинтересован; в нем может быть мой ответ, но у меня еще не было возможности прочитать его.
Задача ещё не решена.
Других решений пока нет …