Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, 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. Накладные расходы