Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет yigal_s ([info]yigal_s)
@ 2013-01-30 21:01:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
ACE, my ass
С охуением обнаружил, что в библиотеке ACE авторства профессора Дугласа Шмидта, синглтон создается с помощью Double-Check без всяких memory barriers (при том, что об их необходимости сам же автор и писал лет так 13 с лишним назад, собственно там я на это первый раз и наткнулся), а заодно conditional variables имплементированы с жуткими багами, о которых отчасти сам автор прекрасно должен был быть осведомлён, судя по его же статьям. Ну и конечно, финальным аккордом в "правильной" имплементации кондвара под Винды - "атомарный" SignalObjectAndWait и расчет на FIFO в семафоре, что уже давным давно не актуально и в чем Микрософт давно повинилась.