Ada_Ru форум

Обсуждение языка Ада

Re: [ada_ru] Атомарныепримитивы

Оставить новое сообщение

Сообщения

Vadim Godunko
Re: [ada_ru] Атомарныепримитивы
2009-10-05 11:57:09

Ivan Levashew wrote:

 

Здесь сказано:

 

A pragma Atomic or Atomic_Components may also be

used to ensure that certain reads and updates are

sequential.

 

Начнём с того, что сказано дальше, но отсутствует в цитате - см. C.6. А точнее C.6 [15]:

 

For an atomic object (including an atomic component) all reads and updates of the object as a whole are indivisible.

 

Ни больше, ни меньше.

 

movl -4(%ebp), %eax

addl $1, %eax

mov %eax, -4(%ebp)

 

Абсолютно соответствует данному в C.6 [15] определению.

 

http://www.gidenstam.org/Ada/Non-Blocking/

 

явно указано на использование ассемблерных вставок. В

Ассемблер я верю. Если нет Ассемблера, жди подвоха, и

подвохи в самом деле не заставляют себя ждать. Надо

бы скачать NBAda.

 

Отличный пример попытки перестраховаться :-) (это моё личное мнение, но то, что там написано, на мой взгляд, далеко от оптимального) (и даже более, может породить мнение о невероятной мудрёности происходящего)

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти