补全:成功后的值

补全 total_after:起点加成功次数。 无锁模型:try_incr(当前, 看到的值)——没被别人改过(当前==看到)才 +1,交回 (成否, 值);total_after(起点, 成功数)、push_ok(栈顶, 看到)、retr

开始练习 →

补全:栈顶能不能接

补全 push_ok:栈顶没变(==看到)才接得上。 无锁模型:try_incr(当前, 看到的值)——没被别人改过(当前==看到)才 +1,交回 (成否, 值);total_after(起点, 成功数)、push_ok(栈顶, 看到)、r

开始练习 →

补全:重试了几次

补全 retries_needed:第一次成功前重试几次。 无锁模型:try_incr(当前, 看到的值)——没被别人改过(当前==看到)才 +1,交回 (成否, 值);total_after(起点, 成功数)、push_ok(栈顶, 看到

开始练习 →

内存模型讲的是什么

一门语言的内存模型,规定的是【0】。 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 GIL 下不可分;needs_atomic_type=C++ 才要显式 atomic;guaranteed_orde

开始练习 →

Python 和 C++ 差在哪

并发共享数据时,Python 比 C++ 省心,是因为【0】。 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 GIL 下不可分;needs_atomic_type=C++ 才要显式 atomic;gu

开始练习 →

C++ 没用 atomic 安全吗

按内存模型,C++ 共享写没用 atomic,safe("cpp", False) 交回什么? 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 GIL 下不可分;needs_atom

开始练习 →

Python 有序性有保证吗

按模型,Python 没显式用 atomic,guaranteed_ordering("python", False) 交回什么? 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 G

开始练习 →

补全:字节码原子吗

补全 bytecode_atomic:CPython 单条字节码在 GIL 下不可分。 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 GIL 下不可分;needs_atomic_type=C++ 才要

开始练习 →

补全:要不要显式 atomic

补全 needs_atomic_type:C++ 才要显式 atomic。 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 GIL 下不可分;needs_atomic_type=C++ 才要显式 ato

开始练习 →

补全:有序性有没有保证

补全 guaranteed_ordering:Python 有 GIL 兜;C++ 看用没用 atomic。 内存模型对比:bytecode_atomic(语言)——CPython 单条字节码在 GIL 下不可分;needs_atomic_

开始练习 →