Git rutini nedir?
Git rutini nedir?

Video: Git rutini nedir?

Video: Git rutini nedir?
Video: okula gitmeden önce yapmanız gerekenler ✨ 2024, Mayıs
Anonim

Goroutine'ler, diğer işlevler veya yöntemlerle eşzamanlı olarak çalışan işlevler veya yöntemlerdir. Goroutinler hafif iplikler olarak düşünülebilir. Bir oluşturmanın maliyeti Goroutin bir iplikle karşılaştırıldığında küçüktür. Bu nedenle onun için ortak Gitmek binlerce Goroutine'nin aynı anda çalışmasını sağlamak için uygulamalar.

Burada, hareket halindeki bir kanal nedir?

İçinde Gitmek dil, bir kanal bir goroutinin başka bir goroutin ile iletişim kurduğu bir ortamdır ve bu iletişim kilitsizdir. Veya başka bir deyişle, bir kanal bir goroutinin başka bir goroutine veri göndermesine izin veren bir tekniktir.

Ayrıca, aynı anda kaç Goroutine koşabilir? 4 GB belleğe sahip bir makinede bu, maksimum bellek sayısını sınırlar. goroutinler 1 milyonun biraz altında. Yüz binlerce oluşturmak pratiktir. goroutinler aynı adres alanında.

Sonuç olarak, bir Goroutine'i nasıl kullanırsınız?

Bu işlevi bir programda çağırmak için goroutin , kullanmak f(s)'ye git. Bu yeni goroutin çağıran ile aynı anda yürütülür. Ayrıca bir goroutin anonim bir işlev çağrısı için. İki işlev çağrımız ayrı ayrı eşzamansız olarak çalışıyor goroutinler şimdi.

Bir Goroutine bir değer döndürebilir mi?

Çalıştırmak goroutin (eşzamansız olarak) ve getir geri dönüş değeri İşlevden gelenler, özünde çelişkili eylemlerdir. Ama işlev atadığınızda geri dönüş değeri buna sahip olmayı beklediğiniz bir değişkene değer değişken içinde. Yani bunu yaptığınızda x:= go doSomething(arg) diyorsunuz: Hadi, işlevi beklemeyin!

Önerilen: