Модель памяти C11 / C ++ 11

У меня есть два вопроса:

  1. Я хотел бы знать, будут ли стандарты для C ++ 11 и C11 разделять так же спецификации модели памяти. Я читал, что это так, что на самом деле C11 «наследует» модель памяти C ++ 11 (по каким-то историческим причинам последняя произошла либо сначала, либо одновременно / с теми же людьми, хотя я думаю, что Бем, который является Парню C ++, в первую очередь, было что сказать.), Но я бы хотел попросить кого-нибудь более знающего.

  2. Мой следующий вопрос: будет ли GCC когда-либо вообще реализовывать эту модель памяти? Я не видел дорожной карты для этого, и мне было интересно, если у кого-то есть «совок».

10

Решение

  1. Модель памяти была разработана для C ++ 11 и принята C11. Лоуренс Кроул проделал большую работу, чтобы интерфейс для атомарных операций был как можно ближе. Было задействовано немало людей, но вы правы, что Ханс Бём был одним из них.

  2. GCC в настоящее время (4.7) реализует разумное приближение модели памяти. Конечно, достаточно близко, чтобы большинство программ не смогли заметить разницу. Я вполне уверен, что полное соответствие в их плане, но не знаю расписание, так как я не вовлечен.

13

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]