Global Interpreter Lock (GIL)

Global Interpreter Lock (GIL) adalah mekanisme yang digunakan dalam interpreter bahasa komputer (paling terkenal di CPython) untuk menyinkronkan eksekusi thread sehingga hanya satu thread asli yang dapat mengeksekusi bytecode pada satu waktu.

Konteks Penggunaan

Alasan kenapa multithreading di Python tidak benar-benar paralel di satu proses, sehingga kurang efektif untuk tugas CPU-bound.

Contoh

Untuk tugas berat CPU (seperti enkripsi), Python developer lebih memilih Multiprocessing (banyak proses) daripada Multithreading karena adanya GIL ini.

Catatan

Sering menjadi topik perdebatan komunitas Python.

Bangun Karier Sebagai AI Engineer dalam 8 Minggu!

Info Detail