Dari kursus: Pelatihan Esensial Python
Pengantar thread dan proses - Tutorial Python
Dari kursus: Pelatihan Esensial Python
Pengantar thread dan proses
- Saya harus bersih. Sebelumnya dalam kursus, yah, saya berbohong kepada Anda. Anda tahu penjelasan yang saya lakukan tentang bagaimana komputer beroperasi pada memori? Yah, itu sedikit lebih rumit dari itu. Saya tahu Anda terkejut. Terkejut bahwa penjelasan pengantar tentang operasi komputasi mungkin telah menutupi beberapa detail. Tapi aku bersumpah aku akan menebusmu, jangan pergi. Aku akan memberitahumu semuanya. Bagaimana komputer benar-benar bekerja. Soalnya, komputer memiliki memori dan penyimpanan file. Ini seperti memori jangka pendek dan jangka panjang. Ketika kita menyimpan file dan memuat ke file dari disk, itu ada dalam penyimpanan, memori jangka panjang. Ketika kita mendeklarasikan variabel dalam program kita, itu adalah memori jangka pendek di prosesor. Kelihatannya agak seperti ini. Jadi apa masalahnya? Mengapa kita tidak bisa menganggap penyimpanan dan memori sebagai satu gumpalan besar data yang dapat diakses? Baiklah, mari kita bawa program kedua. Program pertama menyimpan file ke disk. Program kedua, berjalan dalam proses kedua, dapat mengambilnya. Keduanya memiliki akses ke penyimpanan jangka panjang yang sama pada mesin fisik. Tetapi jika program ini menulis sesuatu ke memori, program kedua tidak dapat mengaksesnya. Soalnya, sistem operasi bertanggung jawab untuk mengalokasikan memori ke setiap proses yang berjalan di komputer. Ini menempatkan dinding di antara proses sehingga mereka tidak dapat mengakses memori satu sama lain. Memori bukanlah satu gumpalan raksasa yang samar seperti yang saya implikasikan dalam video sebelumnya. Itu tersegmentasi. Akses dikendalikan oleh sistem operasi. Ini sangat penting bagi seorang programmer di mana barang-barang ini disimpan dan siapa yang memiliki akses ke apa. Tapi inilah hal bagus yang memungkinkan sistem operasi untuk kita lakukan. Pindahkan kedua bagian kode ini ke dalam proses yang sama. Ketika kita memindahkan mereka ke proses yang sama, mereka bisa berbagi ingatan. Kami masih bisa menjalankannya secara paralel, pada saat yang sama, tetapi alih-alih proses terpisah, mereka dijalankan dengan utas terpisah. Sebuah proses dapat memiliki beberapa utas dan mengeksekusi kode secara bersamaan secara paralel. Semua yang telah kita lakukan di Python sejauh ini berada di dalam satu utas, di dalam satu proses. Artinya, kita menghitung setiap pernyataan secara berurutan. Tetapi dalam bab ini, kita akan mulai menghitung hal-hal secara paralel, di dalam utas dan proses yang berbeda. Saya harap Anda dapat memaafkan penyederhanaan saya sebelumnya, tetapi jika Anda bersedia untuk tetap bersama saya, kita dapat mulai coding lebih cepat dari sebelumnya.
Berlatih sambil belajar dengan file latihan
Unduh file yang digunakan instruktur untuk mengajarkan kursus. Simak dan pelajari dengan melihat, mendengarkan, dan berlatih.