ما هو روتين الذهاب؟
ما هو روتين الذهاب؟

فيديو: ما هو روتين الذهاب؟

فيديو: ما هو روتين الذهاب؟
فيديو: أفضل روتين صباحي للذهاب إلى المدرسة 🏫 للبنات من مختلف الأعمار 🍒🌷 2024, شهر نوفمبر
Anonim

Goroutines هي وظائف أو طرق تعمل بشكل متزامن مع وظائف أو طرق أخرى. يمكن اعتبار Goroutines كخيوط خفيفة الوزن. تكلفة إنشاء ملف جوروتين صغير جدًا عند مقارنته بالخيط. ومن ثم فهو مشترك ل يذهب تطبيقات لتشغيل الآلاف من Goroutines بشكل متزامن.

هنا ، ما هي القناة قيد التشغيل؟

في يذهب اللغة ، أ قناة هي وسيلة يتواصل من خلالها goroutine مع goroutine آخر وهذا الاتصال خالٍ من القفل. أو بعبارة أخرى ، أ قناة هي تقنية تسمح للسماح لأحد الجوروتين بإرسال البيانات إلى goroutine آخر.

علاوة على ذلك ، كم عدد Goroutines التي يمكن تشغيلها في وقت واحد؟ على جهاز مثبت عليه ذاكرة 4 جيجابايت ، يحد هذا من الحد الأقصى لعدد goroutines إلى أقل بقليل من مليون. من العملي إنشاء مئات الآلاف من goroutines في نفس مساحة العنوان.

وبالتالي ، كيف تستخدم Goroutine؟

لاستدعاء هذه الوظيفة في ملف جوروتين , استعمال اذهب و (ق). هذا الجديد جوروتين سيتم تنفيذه بالتزامن مع الشخص المتصل. يمكنك أيضًا بدء ملف جوروتين لاستدعاء وظيفة مجهولة. يتم تشغيل استدعائينا للوظائف بشكل غير متزامن بشكل منفصل goroutines حاليا.

هل يمكن لـ Goroutine إرجاع قيمة؟

يركض جوروتين (بشكل غير متزامن) والجلب قيمة الإرجاع من الوظيفة هي في الأساس إجراءات متناقضة. ولكن عند تعيين الوظيفة قيمة الإرجاع إلى متغير تتوقع الحصول عليه القيمة داخل المتغير. لذلك عندما تفعل ذلك x: = go doSomething (arg) أنت تقول: استمر ، لا تنتظر الوظيفة!

موصى به: