القنوات ذات التخزين المؤقت
القنوات ذات التخزين المؤقت
يمكن أن تكون القنوات ذات تخزين مؤقت. مرّر طول المخزن المؤقت بوصفه الوسيط الثاني إلى make لتهيئة قناة ذات تخزين مؤقت:
ch := make(chan int, 100)
تتوقف عمليات الإرسال إلى قناة ذات تخزين مؤقت انتظارًا فقط عندما يكون المخزن المؤقت ممتلئًا. وتتوقف عمليات الاستقبال انتظارًا عندما يكون المخزن المؤقت فارغًا.
عدّل المثال لتتجاوز سعة المخزن المؤقت وانظر ماذا يحدث.
النص الأصلي بالإنجليزية
Buffered Channels
Channels can be buffered. Provide the buffer length as the second argument to make to initialize a buffered channel:
ch := make(chan int, 100)
Sends to a buffered channel block only when the buffer is full. Receives block when the buffer is empty.
Modify the example to overfill the buffer and see what happens.
هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.