Utama/Video/Bagaimana Model Threading & Asynchronous Menjalankan Tugasan Serentak (Concurrency)?
Teknologi dan AI dalam 2 Minit
Bagaimana Model Threading & Asynchronous Menjalankan Tugasan Serentak (Concurrency)?
Kalau kau suruh satu robot buat semua kerja kilang satu demi satu, termasuk berdiri tercegat tunggu posmen sampai, kau dah ada program paling lembap di dunia!
Apa anda akan pelajari
Tapi bila robot tunggu fail dimuat turun, seluruh kilang terhenti dan aplikasi kau jadi beku!
Tapi robot merah pegang kunci A sambil tunggu kunci B, robot biru pula pegang kunci B sambil tunggu kunci A, dan dua-dua tersangkut selamanya!
Jadi, kau hantar kerja berat itu ke beberapa kilang lain yang berjalan betul-betul serentak di teras si pi yu berbeza.
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-042) oleh KongsikanDotCom.
Kongsi video ini
Nota video
Teks penuh video
Kalau kau suruh satu robot buat semua kerja kilang satu demi satu, termasuk berdiri tercegat tunggu posmen sampai, kau dah ada program paling lembap di dunia! Tapi bila robot tunggu fail dimuat turun, seluruh kilang terhenti dan aplikasi kau jadi beku! Jadi, kau tambah beberapa robot pekerja dalam kilang yang sama, setiap satu ada tugasan sendiri tapi berkongsi rak memori yang sama.
Ini namanya multithreading. Tapi dua robot capai bata yang sama serentak, kiraan stok jadi kacau dan data rosak! Jadi, kau letak satu kunci pada rak itu, hanya robot yang pegang kunci boleh ubah data, yang lain beratur menunggu.
Ini namanya mutex untuk elak race condition. Tapi robot merah pegang kunci A sambil tunggu kunci B, robot biru pula pegang kunci B sambil tunggu kunci A, dan dua-dua tersangkut selamanya! Jadi, kau tetapkan peraturan semua robot mesti ambil kunci mengikut susunan yang sama, A dahulu baru B.
Ini namanya pencegahan deadlock. Tapi untuk sepuluh ribu pelanggan, sepuluh ribu robot makan memori dan banyak masa habis bertukar giliran! Jadi, cukup satu robot pantas dengan senarai tugasan.
Setiap kali jumpa await, dia letak tugas yang sedang menunggu ke tepi dan terus buat kerja lain sampai jawapan tiba. Ini namanya event loop dengan async await. Tapi kalau ada tugas berat macam memproses video, robot event loop tersekat dan semua pelanggan lain terpaksa menunggu!
Jadi, kau hantar kerja berat itu ke beberapa kilang lain yang berjalan betul-betul serentak di teras si pi yu berbeza. Ini namanya pengaturcaraan selari atau parallelism. Sekarang kau tahu, concurrency ialah cara urus banyak tugas bertindih, sama ada dengan thread, kunci, atau event loop async await.
Parallelism pula betul-betul jalankan kerja serentak di banyak teras si pi yu. Gabungkan kedua-duanya, aplikasi kau laju dan tak pernah beku! Lepas ni nak belajar apa pula?
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-042) oleh KongsikanDotCom. Tonton lagi di
Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.
Teruskan menonton
Video berkaitan
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
-

Apa Itu BGP (Border Gateway Protocol) & Kenapa Kesilapan BGP Boleh Lumpuhkan Internet Dunia?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





