بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أما بعد:
كانت عندي مشاكل مع فهم مكتبة pthread.h ؟؟ (الدوال وكل شي أعرف أستخدمه لإنه أساسياتي في لغة السي أصبحت جيدة نوعا ما) :rolleyes:
وهذه صفحة عنها http://www.yolinux.com/TUTORIALS/LinuxTuto...ads.html#BASICS
مايهمني الآن هو pthread_create و pthread_join
=============
المعطيات لحل سؤالي:
-أستخدم نظام Linux.
-البرنامج عبارة عن سيرفر واحد ويتعامل مع أكثر من عميل(مع العلم إنه هناك في طلب وإرسال ملفات).(وأتمنى عدم طلب السورس كود) لإنه ليس ملكا خاص بي. # أتمنى تقدير الموقف اللي أنا فيه ## :wacko:
-البرنامج بلغة السي
=============
السؤال هو:
أريد أن أذكركم فقط إني لا أريد سوى أن أعرف أهمية الـThread في برنامج(سيرفر)يتعامل مع أكثر من عميل؟ << حيث يقوم السيرفر بإستقبال الطلبات من العملاء ومن ثم القيام بخطوات معينة وإرسال ملف(مختلف) إلي كل واحد منهم والإنتظار(أي أن السيرفر لايزال قيد التشغيل) من أي عميل لكي يطلب ملف ما وهكذا.؟ << يعني يمكن السيرفر يأتي له عميل بعد ربع ساعة ويطلب ملف معين
فيقوم السيرفر بتوفير هذا الملف ومن ثم الإنتظار حتى أقوم أنا بإغلاقه بنفسي.
هل أهميته هنا تكمن في إنه يعمل (خيط)Thread لكل عميل يطلب ملف من هذا السيرفر(حيث يقوم بعد إستقبال الطلب بتكوين خيط خاص لصاحب الطلب وتنفيذ خطوات معينة لإرسال هذا الملف إلي هذا العميل) ومن ثم ينتظر عميل آخر لكي يطلب نفس الملف (أو غيره) فيقوم بتكوين خيط(Thread) خاص به وإرسال الملفات له .. وهكذا.....
وطبعا في الخيط الواحد هناك مجموعة من الدوال اللتي لو طبقها البرنامج سوف يتم إرسال الطلب(وهو عبارة عن ملف) إلى صاحب الطلب(اللي طلب الملف)
أتمنى إنه كلامي يكون صحيح لإني لا أحب أن أتعلم الـOS حاليا وهي بحر . << لا أريد أن أشتت ذهني لإني مركز على لغة السي وبرمجة الشبكات حاليا.
أريد أن أعرف فقط ماهي أهمية الـThread في برنامج كهذا.؟
ساعدوني رجاء في فهم هذا التطبيق وإجابتي إجابة شافية :unsure:
ومشكورين إخواني.
