官术网_书友最值得收藏!

A quick metaphor

Concurrency is a quite difficult concept to fully grasp immediately, so let's consider a quick metaphor, in order to make concurrency and its differences from parallelism easier to understand.

Although some neuroscientists might disagree, let's briefly assume that different parts of the human brain are responsible for performing separate, exclusive body part actions and activities. For example, the left hemisphere of the brain controls the right side of the body, and hence, the right hand (and vice versa); or, one part of the brain might be responsible for writing, while another solely processes speaking.

Now, let's consider the first example, specifically. If you want to move your left hand, the right side of your brain (and only the right side) has to process that command to move, which means that the left side of your brain is free to process other information. So, it is possible to move and use the left and right hands at the same time, in order to do different things. Similarly, it is possible to be writing and talking at the same time.

That is parallelism: where different processes don't interact with, and are independent of, each other. Remember that concurrency is not quite like parallelism. Even though there are instances where processes are executed together, concurrency also involves sharing the same resources. If parallelism is similar to using your left and right hands for independent tasks at the same time, concurrency can be associated with juggling, where the two hands perform different tasks simultaneously, but they also interact with the same object (in this case, the juggling balls), and some form of coordination between the two hands is therefore required.

主站蜘蛛池模板: 通化市| 平定县| 井冈山市| 砀山县| 晋城| 兴业县| 阆中市| 新乐市| 昌邑市| 大英县| 东乌| 乌拉特后旗| 富锦市| 清水河县| 蓬溪县| 彭山县| 朔州市| 四会市| 英吉沙县| 洞头县| 诏安县| 常山县| 永顺县| 鹿邑县| 思茅市| 迭部县| 临汾市| 同江市| 新巴尔虎左旗| 信阳市| 资溪县| 东阳市| 岑溪市| 马龙县| 汉川市| 交城县| 罗定市| 常山县| 墨脱县| 武冈市| 浮山县|