السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف يمكنني من ايقاف ما بعد Thread معين
حتى يتم ال Thread عمله
بدون استخدام wait or sleep or listeners ????
شكرا لكم
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف يمكنني من ايقاف ما بعد Thread معين
حتى يتم ال Thread عمله
بدون استخدام wait or sleep or listeners ????
شكرا لكم
إستعمل الميثود join() الموجودة في Thread
هذا مثال على استعمال join، في المثال، عند الوصول إلى index 100، فإن البرنامج ينتظر حتى يكتمل تنفيذ الthread ثم بعد ذلك يكمل عمله
في حين أنه بدون استعمال join، فمرة ينفذ الthread ثم بعد حين يتوقف وتشتغل الmain ثم بعد فترة يشتغل الthread وهكذا
public class Test {
شكر على ردك
لكن الموضوع كالاتي
احاول قرأة بيانات من الانترنت و يتوجب ان يكون القرأة في thread
لكن لا اعرف متى اتم القرأة بحيث انفذ كود ما بعد الthread حيث لا استطيع ان اضع الكود في الthread نفسها
فلذلك يجب ان اعمل block حتى تتم الthread عملها بدون استخدام wait or sleep or listeners
ممكن تعمل boolean مثلا readingDone يكون false، ولما يكمل الthread القراءة يجعله true، وفي الكود الذي يجب أن ينتظر انتهاء الthread تتحقق من قيمة readingDone، وإذا كانت true تكمل الإشتغال
أو استعمل الميثود join()، ما المشكل مع هذه الميثود؟؟
شكرا استاذ herch
و بعرف انك ما بتحبب كلمة استاذ يا استاذ
:rose:
العفو يا بروفيسور محمد :lol:
صدقا انا مستغرب
لكن في API استخدمها في الشركة
عاملة كركبة
واذا ما استخدمت اي استدعاء لل Network في thread فان مشاكل كثيرة تظهر في البرنامج
و ايضا من غباء ال Product Managers و خليها بينا
ههههههههههههه
هكذا الموضوع مقبول
المشكلة هكذا دائماً سوء التخطيط في API يؤدي إلى فقد الأداء الجيد
تحياتي