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

Sequential and parallel programming

We can think of sequential and parallel programming as counterparts.

In sequential programming, we're executing processes in order. This means that a process is started when the preceding process has finished. In other words, there is always only one process being executed. The following figure illustrates this principle:

In parallel programming, multiple processes can be executed concurrently:

To make this easier to understand and more relevant to PHP, we can, instead of processes, think of lines of code. PHP interpreter is always sequential and it never executes code in parallel.

In Chapter 9, Multithreaded and Distributed Computing with pthreads and Gearman, we'll use PHP module pthreads that makes it possible to run PHP code in multiple threads, but we'll see that it's not as simple as it seems. Module pthreads, in fact, creates multiple independent PHP interpreters, each running in a separate thread.

主站蜘蛛池模板: 射阳县| 松溪县| 石家庄市| 遵义市| 许昌市| 北票市| 镇安县| 伊金霍洛旗| 涞源县| 达孜县| 泽州县| 山东省| 花莲县| 哈尔滨市| 华宁县| 平遥县| 临清市| 石阡县| 西乌| 城市| 黑河市| 瑞金市| 赤水市| 安西县| 馆陶县| 化德县| 外汇| 明水县| 绥中县| 栾城县| 铁岭市| 卢氏县| 玉山县| 衡东县| 筠连县| 眉山市| 安岳县| 娄底市| 昭平县| 靖西县| 资兴市|