أنماط التزامن
جزء من دورة Go
الـ goroutines والقنوات مواد خام، مثل الخشب والمسامير. أن تعرف ما هي لا يعني أنك تعرف كيف تصنع كرسيا. عمليا، شبه كل كود Go متزامن مركب من عدد قليل من الأشكال التي يمكن تمييزها بالاسم، وحين تتعلم أسماءها سترى الأشكال نفسها تؤدي الدور نفسه في كل مشروع حقيقي تفتحه.
يغطي هذا الدرس خمسة من تلك الأشكال: الانتظار على أول ما يحدث من بين عدة أمور، وإصدار أمر بالتوقف لعمل لم ينته بعد، وانتظار مجموعة من الـ goroutines حتى تنتهي كلها، وحماية قيمة تكتب فيها goroutine اثنتان معا، وتسليم كومة كبيرة من المهام إلى فريق ثابت من العمال بدل تعيين عامل لكل مهمة.
هل تريد تعلّم Go أنماط التزامن في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Go جاهز، وتعمل على أنماط التزامن بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسأنماط التزامنما الذي ستتعلّمه
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
