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

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.

主站蜘蛛池模板: 利辛县| 台江县| 左云县| 英山县| 庆云县| 修文县| 扶风县| 新田县| 济南市| 牙克石市| 双鸭山市| 江川县| 南安市| 乌海市| 城口县| 柘城县| 丰镇市| 灵川县| 碌曲县| 大城县| 合阳县| 大石桥市| 元阳县| 平罗县| 阜阳市| 玉林市| 昌江| 盐城市| 杭州市| 平邑县| 栖霞市| 卫辉市| 都昌县| 丽水市| 高碑店市| 锡林郭勒盟| 专栏| 凤台县| 太和县| 长武县| 平乐县|