قم بتنفيذ قائمة انتظار متزامنة ذات حجم ثابت في C# من البداية (دون استخدام أي من المجموعات المتزامنة المدمجة في C#) بالمواصفات التالية. يجب أن يدعم عمليات enque و deque للمهام المنتظرة. يمكن أن تبدأ المهمة الموضوعة في قائمة الانتظار في التشغيل على الفور ولا يمكن وضعها في قائمة الانتظار إلا إذا اكتمل تشغيلها. يجب أن يتم وضع المهمة الموجودة على رأس قائمة الانتظار والتي اكتمل تشغيلها في قائمة الانتظار تلقائيًا لتحرير مساحة لمزيد من المهام في قائمة الانتظار.
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}