yigal_s: (general)
[personal profile] yigal_s
С охуением обнаружил, что в библиотеке ACE авторства профессора Дугласа Шмидта, синглтон создается с помощью Double-Check без всяких memory barriers (при том, что об их необходимости сам же автор и писал лет так 13 с лишним назад, собственно там я на это первый раз и наткнулся), а заодно conditional variables имплементированы с жуткими багами, о которых отчасти сам автор прекрасно должен был быть осведомлён, судя по его же статьям. Ну и конечно, финальным аккордом в "правильной" имплементации кондвара под Винды - "атомарный" SignalObjectAndWait и расчет на FIFO в семафоре, что уже давным давно не актуально и в чем Микрософт давно повинилась.