并发编程概念理解

来源:互联网 发布:c语言标识符由什么组成 编辑:程序博客网 时间:2024/05/29 16:17

我会后续补充!毕竟理解的概念还很少。

并行
将数据计算分成多个部分,每个部分分配到不同的核上
并发
一个核上分时间运行多个应用。时间上是串行的,但空间上是并行的。
进程 线程 超线程
进程:一个应用
线程:进程中的单个任务,每个任务都有访问自己属于的进程(爸爸)的东西。比如DRAM(动态访问存储器),CPU资源。
超线程:把一个脑子逻辑上分成两个脑子使用。一个CPU有一个寄存器,一个计数器。那么线程A使用寄存器,在条件允许情况下(计数不会影响A的计算结果),线程B使用计数器。

小思考:
现在大多数软件都是串行执行的,并行开发一般用于大程序。应在理论上进行了解。

原创粉丝点击