Rumah > Soal Jawab > teks badan
ringa_lee2017-04-18 10:10:49
Ini lebih mudah difahami GIL memastikan kod bait python hanya mempunyai satu utas asli yang sedang berjalan
dalam proses pada masa yang sama. Walau bagaimanapun, logik kod bait itu sendiri masih memerlukan penguncian/pengecualian bersama, dsb. untuk memastikan bahawa utas boleh masuk semula, kerana kod bait mungkin terganggu pada bila-bila masa semasa proses berjalan dan bertukar ke utas lain.
Sekeping kod kaunter:
// Langkah 1
kaunter = get_counter()
// Langkah 2
kaunter += 1
/ / Langkah 3
set_kaunter(kaunter)
Hasil yang dijangkakan ialah kedua-dua utas telah dikira dan Pembilang akhir hendaklah 2:<🎜. >
Walau bagaimanapun, disebabkan tiada penguncian/pengecualian bersama, situasi pelaksanaan adalah seperti berikut: