Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$ cat fadd.c
int main(int argc, char **argv)
{
volatile int field;
int x = __sync_fetch_and_add(&field, 1);
return x;
}
$ gcc -mtune=native -O3 -c fadd.c
$ objdump -S fadd.o
fadd.o: file format elf64-x86-64
Disassembly of section .text.startup:
0000000000000000 <main>:
0: b8 01 00 00 00 mov $0x1,%eax
5: f0 0f c1 44 24 fc lock xadd %eax,-0x4(%rsp)
b: c3 retq









mutex,spinlock,buslock. Накладные расходы