最新文章

阿姆达尔定律:并发编程优化是有上限的

阿姆达尔定律(Amdahl's Law,Amdahl's Argument),计算机科学界的一个经验法则,因IBM公司计算机架构师吉恩·阿姆达尔而得名。阿姆达尔曾致力于并行处理系统的研究,他进行了一项富有洞察力的观察:提升系统的一部分性能对整个系统的性能有多大影响。这一观察被称为阿姆达尔定律:阿姆达尔定律 当提升系统的一部分性能时,对整个系统性能的影响取决于…

并发

并发vs并行

并发是同时处理很多事情,并行是同时做很多事情。 并发是同时处理很多事情,有时间段的概念,这些事情可能会有一个先后顺序,但是会在这个时间段内去做。从这个时间段来看,这些事情都被处理了。 比如我在编写代码的同时还在听着音乐,这两件事情如果被调度在同一个CPU上,它们是并发执行的。 并行是在同一个时间点有多件事情都在做。如果手头阔绰,我还可以买一台机器放在旁边,打…

并发并行

适合并发编程的语言Golang

当今很多高级编程语言都支持并发编程,但是Go语言绝对是很特殊的那一个,一开始它就从语言设计上为并发编程提供了最简单的方式,并且设计了对线程更轻量级的goroutine,还为CSP模型提供了容易使用的channel类型,并将其作为内建类型直接提供。 2019年,在Go Time对Rob Pike和Robert Griesemer的访谈节目中,Rob Pike…

golang并发