正常读写走 m,就是read那个通过泛型结构体指向的那个 map,通过m这个map进行查找后,读取或者更改。
如何写一个key,发现m中没有,那么需要去dirty中追加。
开始追加前,需要对dirty进行上锁,写完解锁。
如图现在追加了一个 d,这个时候 m中没有这个d的信息。
这时候就会出现 找d时候,发现m中没有并 amended=true ,就会去 dirty中找,而且每找一次,都会给 misses 加1
正常也是置为nil删除后,提升
提升之后,如果重建 dirty,就不会重建这个d
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |