[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"blogs-meta":3,"blogs-all-9":143},[4,8,12,16,20,23,26,29,32,37,41,45,48,52,56,59,62,65,68,72,75,79,82,85,88,91,95,98,101,104,107,110,113,117,121,124,127,131,134,137,140],{"tags":5,"path":7},[6],"thoughts","\u002Fblog\u002F2022\u002F2022-02-27-how-to-do-open-source-for-a-long-time",{"tags":9,"path":11},[10],"OS","\u002Fblog\u002F2022\u002F2022-04-15-resource-lock-in-concurrency",{"tags":13,"path":15},[14],"frontend","\u002Fblog\u002F2022\u002F2022-04-18-closure-in-javascript",{"tags":17,"path":19},[18],"LHPA","\u002Fblog\u002F2022\u002F2022-09-14-yanzhenqing-bibiography",{"tags":21,"path":22},[18],"\u002Fblog\u002F2022\u002F2022-09-15-lanting-prelude",{"tags":24,"path":25},[18],"\u002Fblog\u002F2022\u002F2022-09-16-biology-of-shen-lian-and-yang-jisheng",{"tags":27,"path":28},[10],"\u002Fblog\u002F2022\u002F2022-12-05-multi-cpu-process-scheduling",{"tags":30,"path":31},[18],"\u002Fblog\u002F2022\u002F2022-12-07-a-farewell-to-ma-junze-of-dongyang",{"tags":33,"path":36},[34,35],"C","C++","\u002Fblog\u002F2023\u002F2023-11-05-platform-macros",{"tags":38,"path":40},[39],"mathematics","\u002Fblog\u002F2023\u002F2023-11-20-conduct-the-fibonacci",{"tags":42,"path":44},[43,39],"algorithm","\u002Fblog\u002F2023\u002F2023-12-07-how-do-computer-calculate-the-log-function",{"tags":46,"path":47},[39,43],"\u002Fblog\u002F2023\u002F2023-12-08-fast-inverse-square-root",{"tags":49,"path":51},[43,50],"game-theory","\u002Fblog\u002F2023\u002F2023-12-14-the-bash-game",{"tags":53,"path":55},[43,39,54],"computation","\u002Fblog\u002F2023\u002F2023-12-18-the-master-theroy-for-time-complexity",{"tags":57,"path":58},[39],"\u002Fblog\u002F2024\u002F2024-03-05-proof-of-faulhabers-formula",{"tags":60,"path":61},[39],"\u002Fblog\u002F2024\u002F2024-03-06-taylor-formula-taylor-theorem-taylor-series-taylor-expansion",{"tags":63,"path":64},[39],"\u002Fblog\u002F2024\u002F2024-04-23-introduction-to-bernoulli-number",{"tags":66,"path":67},[39],"\u002Fblog\u002F2024\u002F2024-08-27-the-laplace-theorem-for-determinant",{"tags":69,"path":71},[39,70],"cryptography","\u002Fblog\u002F2024\u002F2024-09-11-linear-congruential-for-psedurandom-number",{"tags":73,"path":74},[39],"\u002Fblog\u002F2024\u002F2024-09-12-box-muller-transformation",{"tags":76,"path":78},[77,50],"investment","\u002Fblog\u002F2024\u002F2024-09-21-the-37-rules-in-making-choice",{"tags":80,"path":81},[6],"\u002Fblog\u002F2025\u002F2025-01-11-should-computer-science-majors-learn-college-physics",{"tags":83,"path":84},[6],"\u002Fblog\u002F2025\u002F2025-05-07-kao-shang-le",{"tags":86,"path":87},[6],"\u002Fblog\u002F2025\u002F2025-08-17-the-lamentable-programmers",{"tags":89,"path":90},[39],"\u002Fblog\u002F2025\u002F2025-09-18-the-stirling-formula",{"tags":92,"path":94},[39,93],"machine-learning","\u002Fblog\u002F2026\u002F2026-04-06-nonlinearity-with-activations",{"tags":96,"path":97},[93,39],"\u002Fblog\u002F2026\u002F2026-04-09-introduction-of-v-mf-distribution-on-hypersphere",{"tags":99,"path":100},[39,93],"\u002Fblog\u002F2026\u002F2026-04-10-dimension-curse-on-zero-and-positive-curvature-space",{"tags":102,"path":103},[39,93],"\u002Fblog\u002F2026\u002F2026-04-25-the-frechet-mean-prototype",{"tags":105,"path":106},[6],"\u002Fblog\u002F2026\u002F2026-05-13-the-pale-blue-dot",{"tags":108,"path":109},[39,93],"\u002Fblog\u002F2026\u002F2026-05-30-about-the-tensor",{"tags":111,"path":112},[93,39],"\u002Fblog\u002F2026\u002F2026-06-06-proof-of-the-uat-by-weierstrass-theory",{"tags":114,"path":116},[39,93,115],"statistics","\u002Fblog\u002F2026\u002F2026-06-08-explanation-of-neural-network-from-maximum-likelihood-estimation",{"tags":118,"path":120},[119,93,6],"ai","\u002Fblog\u002F2026\u002F2026-06-30-about-the-emergency",{"tags":122,"path":123},[6],"\u002Fblog\u002F2026\u002F2026-07-26-the-messianic-narrative-of-anthropic",{"tags":125,"path":126},[119,6],"\u002Fblog\u002F2026\u002F2026-07-30-what-agi-needs-may-not-be-a-larger-model-but-a-set-of-theories",{"tags":128,"path":130},[39,129,54],"cs","\u002Fblog\u002F2026\u002F2026-07-31-the-diagonal-argument-en",{"tags":132,"path":133},[93,119],"\u002Fblog\u002F2026\u002F2026-08-04-the-representations-in-llm",{"tags":135,"path":136},[6],"\u002Fblog\u002F2026\u002F2026-08-13-xie-zuo-yu-yan-de-zhuan-bian",{"tags":138,"path":139},[6],"\u002Fblog\u002F2026\u002F2026-08-14-demystification-research",{"tags":141,"path":142},[93],"\u002Fblog\u002F2026\u002F2026-08-19-yan-jiu-guan-xi-de-san-zhong-shi-jiao",[144],{"title":145,"summary":146,"image":147,"onday":148,"tags":149,"path":11,"id":150},"Resource Lock in Concurrency","Analysis and usage scenarios of spin lock, optimistic lock, pessimistic lock, read-write lock, mutex lock and other concepts.",null,"2022-04-15",[10],"blog\u002Fblog\u002F2022\u002F2022-04-15-Resource-Lock-in-Concurrency.md",1787072560217]