Apakah rutin pergi?
Apakah rutin pergi?

Video: Apakah rutin pergi?

Video: Apakah rutin pergi?
Video: Morning Routine Sebelum Berangkat Sekolah || Desty Yufenti 2024, Mungkin
Anonim

Goroutine ialah fungsi atau kaedah yang berjalan serentak dengan fungsi atau kaedah lain. Goroutines boleh dianggap sebagai benang ringan. Kos mencipta a Goroutine adalah kecil jika dibandingkan dengan benang. Oleh itu ia biasa untuk Pergi aplikasi untuk mempunyai beribu-ribu Goroutines berjalan serentak.

Di sini, apakah saluran yang sedang digunakan?

Dalam Pergi bahasa, a saluran ialah medium di mana goroutine berkomunikasi dengan goroutine lain dan komunikasi ini bebas kunci. Atau dengan kata lain, a saluran ialah teknik yang membenarkan satu goroutine menghantar data ke goroutine yang lain.

Tambahan pula, berapa banyak Goroutine yang boleh dijalankan sekali gus? Pada mesin dengan 4 GB memori dipasang, ini mengehadkan bilangan maksimum goroutines kepada kurang daripada 1 juta. Adalah praktikal untuk mencipta ratusan ribu goroutines dalam ruang alamat yang sama.

Akibatnya, bagaimana anda menggunakan Goroutine?

Untuk menggunakan fungsi ini dalam a goroutine , guna pergi f(s). baru ini goroutine akan dilaksanakan serentak dengan panggilan. Anda juga boleh memulakan a goroutine untuk panggilan fungsi tanpa nama. Dua panggilan fungsi kami berjalan secara tidak segerak secara berasingan goroutines sekarang.

Bolehkah Goroutine mengembalikan nilai?

Lari goroutine (tak segerak) dan ambil nilai pulangan dari fungsi pada dasarnya adalah tindakan yang bertentangan. Tetapi apabila anda menetapkan fungsi nilai pulangan kepada pembolehubah yang anda jangkakan untuk memilikinya nilai dalam pembolehubah. Jadi apabila anda melakukan itu x:= go doSomething(arg) anda berkata: Teruskan, jangan tunggu fungsi!

Disyorkan: