Существует множество реализаций CLI, которые работают на разных ОС, архитектурах процессоров. Одним из главных слоев абстракции для обеспечения совместимости (и не только) является спецификация Memory Model.
Если в однопоточных приложениях редко вспоминают про модель памяти, то в многопоточных (а еще важнее в lock-free участках кода) этот вопрос стоит остро.
Написание многопоточного кода, правильно использующего кеш процессора, а также эффективно борющегося с оптимизациями на уровне CPU-инструкций – нетривиально.
Из доклада Вы узнаете:
Работаю программистом в Luxoft. Интересуюсь функциональным программированием и разработкой распределённых приложений. Пишу о платформе .NET в блоге и на хабре под ником szKarlen.