The myth of "interprocessor" synchronization. Isn't there somebody you forgot to ask?
Мем изображает пародию на известную фразу из фильма «Один дома», где главный герой спрашивает: «Разве ты кого-то не забыл?» В контексте программирования, он намекает на проблему межпроцессорной синхронизации. На изображении два процессора CPU обмениваются данными, а над ними головы мужчины и женщины, говорящие: «I acquire (RCpc)» (Я захватываю) и «I release (RCpc)» (Я освобождаю). Однако, как бы они ни старались синхронизироваться, их попытки прерывает дракон, символизирующий компилятор GCC, который из яйца говорит: «I optimize you out» (Я тебя оптимизирую). Это означает, что компилятор может удалить код синхронизации, если посчитает его неэффективным или ненужным, нарушая тем самым логику работы программы.
The myth of "interprocessor" synchronization. I acquire (RCpc). I release (RCpc). I optimize you out. Isn't there somebody you forgot to ask?