|
الآلية الأساسية لإدارة الحالة في Go هي الاتصال عبر القنوات.
رأينا ذلك مثلًا مع مجموعات العمال. لكن توجد
خيارات أخرى لإدارة الحالة. سنتعرف هنا على استخدام الحزمة
|
|
|
|
|
|
|
|
|
سنستخدم نوع عدد صحيح ذري لتمثيل عدادنا ذي القيمة الموجبة دائمًا. |
|
|
ستساعدنا |
|
|
سنبدأ 50 روتين Go، يزيد كل منها العداد 1000 مرة بالضبط. |
|
|
نستخدم |
|
|
انتظر حتى تنتهي جميع روتينات Go. |
|
|
لا تكتب أي روتينات Go في |
|
|
نتوقع الحصول على 50,000 عملية بالضبط. لو استخدمنا عددًا
صحيحًا غير ذري وزدناه باستخدام |
|
|
سنتعرف تاليًا على أقفال الاستبعاد المتبادل، وهي أداة أخرى لإدارة الحالة. |
المثال التالي: أقفال الاستبعاد المتبادل.