Мы создаем чрезвычайно чувствительное к времени ожидания приложение.
Наше полное приложение занимает около 2500 тактов в процессе, кроме блокировки, и есть две блокировки, которые необходимо получить и снять.
Мы не ожидаем споров в 99,98% случаев.
Использование блокировки и разблокировки pthread занимает около 1800 дополнительных циклов.
Любые указатели в более быстрых формулировках?
Написание блокировок, основанных на атомарных операциях, может быть сложным.
Мы бы предпочли использовать стандартный код, как в заголовках Linux, или, если это возможно, повышающие заголовки.