
多核同步
同步知识
qq_857305819
这个作者很懒,什么都没留下…
展开
-
自旋锁
.text:0040B448 KiAcquireSpinLock proc near .text:0040B448 .text:0040B448 lock bts dword ptr [ecx], 0 //bts指令: 在这一句代码里: ...原创 2020-06-02 21:15:41 · 231 阅读 · 0 评论 -
自写临界区
一条指令的执行过程是: CPU先读取指令到CPU内部,然后才是执行该指令。而在多核的情况下。可能出现多个CPU同时读到了同一条指令,这样线程就会出问题。 那么解决访问是,限制CPU读取指令,只能有一个CPU读取同一条指令,该操作成为原子操作。 LOCK 就可以对一个内存加锁,同一时刻只能有一个CPU来读取该内存的指令。 ...原创 2020-05-01 21:22:41 · 247 阅读 · 0 评论