月度归档: 2024 年 7 月

11 篇文章

Ostep 26 Concurrency Introduction
这章主要介绍了线程和并发的概念 并发 并发执行下,我们需要考虑2种情况。 数据竞争 为什么并发下会有数据竞争问题? 比如最朴素的场景,2个线程同时执行i++,最终的结果总是不如预期,实际上,是因为i++本身在执行时是3条汇编指令: mov 0x8049a1c, %eax add $0x1, %eax mov %eax, 0x8049a1c 比如现在…