摘要: CPU 上下文切换是什么 CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。 CPU上下文的分类 CPU 上下文切换根据任务的不同,可以分为以下三种类 阅读全文
posted @ 2021-12-27 23:43 小林野夫 阅读(1643) 评论(2) 推荐(1)
摘要: 背景 为了确保在线程中声明特定类型的变量,在每个线程中的值都是唯一的,不受到其他线程对该变量读写的影响。也就是俗称的线程本地存储 (TLS),可用于存储对线程和应用程序域唯一的数据。 例如:主线程中声明了变量A ,只能由主线程进行读取和写入。子线程虽然可以使用变量A(相当于复制一个A,可以对该变量进 阅读全文
posted @ 2021-12-27 16:32 小林野夫 阅读(628) 评论(0) 推荐(0)
摘要: 内存模型概述 MSDN:理论与实践中的 C# 内存模型 MSDN:理论与实践中的 C# 内存模型,第 2 部分 内存模型就是内存一致性模型。 以下内如来自维基百科 内存一致性模型列表 线性一致性(Linearizability)或严格一致性(Strict consistency):任何对一个内存位置 阅读全文
posted @ 2021-12-27 02:07 小林野夫 阅读(668) 评论(0) 推荐(0)
摘要: overview 同步基元分为用户模式和内核模式 用户模式:Iterlocked.Exchange(互锁)、SpinLocked(自旋锁)、易变构造(volatile关键字、volatile类、Thread.VolatitleRead|Thread.VolatitleWrite)、MemoryBar 阅读全文
posted @ 2021-12-27 02:06 小林野夫 阅读(1056) 评论(4) 推荐(1)
原文链接:https://www.cnblogs.com/cdaniu/