国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pengaturcaraan harian pengetahuan PHP 兩個(gè)生活示例帶你理解“線程同步原理”

兩個(gè)生活示例帶你理解“線程同步原理”

Jan 19, 2021 pm 05:30 PM
1

多個(gè)線程(或進(jìn)程)要執(zhí)行同一個(gè)特定的不可重入的程序代碼塊(稱為臨界區(qū)),這就需要適當(dāng)?shù)牟l(fā)控制同步技術(shù)。否則,可能會(huì)發(fā)生競(jìng)態(tài)條件。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --維基百科

說白了就是但多個(gè)線程間同時(shí)要對(duì)某一區(qū)域塊(臨界區(qū)/臨界資源)操作,需要運(yùn)用一些技術(shù)手段來對(duì)臨界資源進(jìn)行保護(hù),避免共同使用期間產(chǎn)生混亂。

舉個(gè)簡(jiǎn)單的例子,我們支付寶給 ?@旺柴先生 轉(zhuǎn)賬?1RBM,這個(gè)時(shí)候同時(shí)也有另外一個(gè)人給他轉(zhuǎn)賬?1RBM,這時(shí)他自己的錢包已經(jīng)有1塊錢來,但由于這兩筆賬是同時(shí)進(jìn)賬的,所以非線程同步系統(tǒng)會(huì)作出如下操作:

xctb.png

非線程同步最終取錢包余額為2元,顯然是不對(duì)的,我們來看看加上線程同步后:

xctb2.png

最終取錢包余額為3元,這里的解決方案采用了加鎖?來解決,那么具體的都有哪幾種方式呢?

xctb3.png

我們這里也可以用一個(gè)更通俗的例子來說明:

  • 有一個(gè)新修建的十字路口,剛開始的適合這個(gè)路口沒多少車輛?,大家每次到這個(gè)路口都很愉快地通過了可是慢慢的知道這條路的人越來越多,但是大家都沒有秩序地通過路口,結(jié)果有一天就出了事故了,所以負(fù)責(zé)道路設(shè)施的人來裝了一個(gè)紅綠燈,只有這個(gè)方向的綠燈亮了,這個(gè)方向的人方可前行,這就是互斥鎖

  • 而有的車輛到這里不一定是要過路口的,有的車輛這是到這里掉個(gè)頭,所以負(fù)責(zé)道路設(shè)施的人就設(shè)計(jì)了一條掉頭車道,允許掉頭的車輛?通過,而不用跟直行車輛等待紅燈才能掉頭。這就是讀寫鎖

  • 附近有家倉(cāng)庫(kù)發(fā)生火災(zāi)了,消防車占用了轉(zhuǎn)彎車道(占用資源不釋放,自己過了別人才能過),直到消防車隊(duì)???通過后后面的車輛才能正常通行,這就是自旋鎖

  • 這個(gè)路口是城區(qū)入口,久而久之交通壓力變大,交通部門開始指定規(guī)定,早晚高峰時(shí)段外埠車輛禁止通行,且限號(hào)出現(xiàn),這就是增加“條件變量”添加緩沖區(qū)緩解壓力

有些例子可能不那么準(zhǔn)確,比如自旋鎖,但通過這個(gè)例子結(jié)合實(shí)際理論可我們可以快速理解記憶各個(gè)鎖?的特點(diǎn)。

Atas ialah kandungan terperinci 兩個(gè)生活示例帶你理解“線程同步原理”. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276