السلام عليكم ورحمة الله وبركاته
انا سؤالي مثل سؤال ريحانة الاقصى الذي سبق وطرحته في مشاركة سابقة
والمطلوب هو عمل برنامج يحتوي على 2 thread
الاول اسمه producer والتاني اسمه consumer لا يجب ان يعمل المسلكين في نفس الوقت والاول(البوديوسر) يقوم بوضع رقم (1) في المصفوفة ما دامت المصفوفة ليست ممتلئة(ليس كلها واحد) ويبدا الاضافة من بداية المصفوفة(من الموقع صفر)
اما التاني(الكونسيومر) فيقوم بوضع رقم(0) في المصفوفة ما دامت المصفوفة ليست فارغة(ليس كلها اصفار) ويبدا العمل من اخر المصفوفة وكل من المسلكين لا يعملان في نفس الوقت وكل منهما يبدا من الموقع الذي توقف فيها الاخر
والمطلوب الاخر هو ان يتم عرض الخطوات التي تحدث على frame ويفضل في textField يعني تكون العملية فيجوال
الان انا عملت على هذا البرنامج وهو هنا في المرفقات ارجو ان تطلعوا عليه ولكن المشكلة اني لم استطع ان اجعله يقوم بالالية السابقة لاني لم استطع ان اجعل المسلكين يشتركان في متغير واحد يدل على الموقع الذي وصل له(وهو في حلي المتغير x لا ادري لماذا ولكن كل من المسلكين لا يتعرف على التغييرات التي اجرها المسلك الاخر على المتغير x اريد ان اعرف السبب)
وعلى كل حال لو بقي الحل هكذا لا مشكلة فهو مقبول ولكن حبذا لو ساعدتموني على فهم المشكلة وحلها
والمشكلة التانية اني وضعت كود لكتابة الناتج على ال textField وانا مقتنعة بعدم وجود خطأ فيه من خلال تتبعي للبرنامج ولكنه لا ينفذ ابدا اريد معرفة سبب هذا ايضا وتصحيح البرنامج اذا فيه اخطاء (هو اكيد مليان اخطاء ^_^)
ارجو المساعدة العاجلة منكم وشكرا مقدما
ملاحظة لا استطيع ترك البرنامج هون في المنتدى لانه هوم ويرك واذا نسخه مجموعة من الطلاب اللي عنا بروح فيها :thumb_down: :blink: :blink: