Rumah > pembangunan bahagian belakang > Golang > Mengapakah gelung Go for saya tidak menambah pembolehubah gelung apabila berjalan serentak?

Mengapakah gelung Go for saya tidak menambah pembolehubah gelung apabila berjalan serentak?

DDD
Lepaskan: 2024-10-29 12:08:02
asal
763 orang telah melayarinya

Why does my Go for loop not increment the loop variable when running concurrently?

Model Memori Go


Penyegerakan yang tiada dalam coretan kod yang anda berikan membolehkan pengkompil mengoptimumkan gelung for menjadi no -op, membiarkan i tidak diubah suai.

Apabila anda menambah peristiwa penyegerakan, seperti operasi saluran atau kunci mutex, pengkompil tidak lagi boleh membuat pengoptimuman ini dan goroutine akan menambah i dengan betul, seperti yang anda jangkakan .

Atas ialah kandungan terperinci Mengapakah gelung Go for saya tidak menambah pembolehubah gelung apabila berjalan serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan