Rumah >pembangunan bahagian belakang >Golang >Mengapa Penyata `select {}` Kosong dalam Go?
Memahami Tujuan Penyata Pilihan Kosong
Dalam coretan kod yang diberikan, kita boleh melihat penggunaan pernyataan pilih kosong (pilih {}). Untuk memahami gelagat kenyataan sedemikian, mari kita mendalami mekaniknya dalam Go.
Pernyataan pilih kosong berfungsi sebagai mekanisme menyekat, serupa dengan pernyataan kosong untuk. Walau bagaimanapun, terdapat perbezaan yang ketara antara kedua-duanya.
Sifat Menyekat pilihan {}
Apabila pernyataan pilihan kosong, ia bermakna tiada saluran atau pernyataan kes untuk dipilih. Akibatnya, pernyataan pilih akan disekat selama-lamanya, menunggu saluran bersedia untuk membaca atau menulis.
Perbandingan dengan untuk {}
Walaupun kedua-duanya kosong pilih dan untuk pelaksanaan blok pernyataan, mereka mengendalikan sumber CPU secara berbeza. Pada kebanyakan seni bina Go, pernyataan pilih kosong menghasilkan CPU, membenarkan urutan atau proses lain untuk dilaksanakan. Sebaliknya, gelung kosong untuk menggunakan sumber CPU dengan menyemak keadaan gelung berulang kali, menghasilkan penggunaan CPU 100% yang berterusan.
Dalam contoh kod yang disediakan, pernyataan pilih kosong digunakan untuk menyekat pelaksanaan sehingga isyarat diterima dari tempat lain dalam program ini. Apabila *serve ialah rentetan bukan kosong, pernyataan itu dilaksanakan dan pelayan kekal beroperasi sehingga pernyataan pilih dinyahsekat.
Dengan memahami gelagat menyekat pernyataan pilih kosong, pembangun boleh menggunakan mekanisme ini dengan berkesan untuk tujuan penyekatan dan penyegerakan dalam program Go mereka.
Atas ialah kandungan terperinci Mengapa Penyata `select {}` Kosong dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!