摘要:
1. 什么是内存模型? 在处理器的层面上,内存模型定义了一个充要条件:让当前处理器可以看到其他处理器写入到内存的数据以及其他处理器可以看到当前处理器写入到内存的数据。 有些处理器有很强的内存模型(strong memory model),能够让所有处理器在任何时候任何指定的内存地址上都可以看到完全相同的值。 而另一些处理器则有较弱的内存模型(weaker memory model),在这种处... 阅读全文
摘要:
并发编程模型的分类 概要 并发编程中,需要处理两个问题: 线程之间如何通信 线程之间如何同步 1.线程通信: 定义:是指线程之间以何种机制来交换信息。 在命令式编程中,线程通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式的通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的... 阅读全文