جولة Go التفاعلية بالعربي › التزامن 7 / 7 السابق التالي

الاختيار (select)

الاختيار (select)

تتيح تعليمة select لمسار تنفيذ خفيف انتظار عمليات اتصال متعددة.

تتوقف select انتظارًا حتى يصبح تنفيذ إحدى حالاتها ممكنًا، ثم تنفّذ تلك الحالة. وتختار حالة عشوائيًا إذا كانت عدة حالات جاهزة.

النص الأصلي بالإنجليزية

Select

The select statement lets a goroutine wait on multiple communication operations.

A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready.

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.