понедельник, 24 января 2011 г.

Доказательство, что корректные программы с простыми мьютексами и атомарными переменными работают правильно (т.е. так, как ожидается - просто и понятно)
Разбираюсь с C++0x memory model. Нужно понять всё в деталях, чтобы корректно написать libref.

Working draft стандарта содержит очень сухие формулировки, которые трудно понять без пояснений. Вспомогательное чтение:

Hans Boehm, A Less Formal Explanation of the Proposed C++ Concurrency Memory Model (2006)

Clark Nelson, Hans-J. Boehm. Sequencing and the concurrency memory model (2006)

Clark Nelson, A finer-grained alternative to sequence points (2006)