Chapter#4part#3
VOLLSTÄNDIGE ABSCHRIFT
احنا وقفنا عند الاندين
بلوك تي بي بي
طبعا هو كان
التكنيك الخامس اللي عننا اه ايش هو التي
تي بي التي تي بي هو اللي هو التريدين
لدين بلوك
مكتبه برمجيه لايبراري في السي بلس بلس
بدل انت ما تعمل ريت مانيوال بايدك لا هذه
المكتبه بتعمل اداره
بتاعتي
يعني هي بتعتمد على نظام التاسك وليس نظام
الثري يعني ما بتنشئ الثري او انت ما
بتنشئ الثري وبتوزعه لا انت بتدي التاسك
وبتقول له يلا اشتغل عندي فهو بياخذ
التاسك بتاعتي وبيشتغل و وبيعمل مثلا الان
انا لو بدي اعمل انشئ اي اربعه ثريتس الان
انت ما بتحكي له انشئ اربعه ثريتس لا
بتقول له اييه هي عندي مهمه نفذها بشكل
متوازي ايش المكتبه بتعمل حينيتها بتروح
بتمسك اللي هو اييه
المهام او العمل و بتمسك العمل وبتنشئ
لمهام تاسكس وتوزعها على الكورز
وداخليا هي بتنشئ الثريز ليش هو مهم لانه
ان الثريس لما انشاها يدويا بقع في مشاكل
الثريتس ايش هم مشاكل الثريس نعيدهم مره
ثانيه الريس كونديشن والديد لوكس وايش
واللود بلانسين والاوفره فبالتالي
التي بيعمل لي تاسك سكاجوال وورك ستينورثم
وبتعمل لي لودين بلانسين هي تقريبا
المفهوم منه الان لو شفنا هنا المثال هنا
يعني هنا بقول له فور بعمل فور لوب عاديه
وبقول له من اي ساوي زيرو واي ق كلكم
عارفين هذه الفور لوبس او الجافا كيف اللي
بصير قول لي لا هنا ايش بصير بقول لي بالل
فور وبديه السايز والان وبديه السايز بتاع
ايش كل خطوه بتاعتي ف وهو بيشتغل عنده
بقسم بيعمل مهامه وبيشتغل كل شيء بده اياه
تقريبا اثنين نفس الشيء بس هي عن طريق
الفور العاديه التراديشنال هي عن طريق
التي تي بي
طيب اي
ايش في عندي حاجه ثانيه ممكن نحكيها هنا
خلاص يعني تقريبا اهم مكونات اللي هو التي
تي بي اللي هو برا الفور اللي نحن شفنا هي
برافور هذه تنفذ حلقات بالتوازي في اي
بتعمل لي برر ريديوس بتنفذ وبتقل بتعمل
اعتقد تنفيذ النتائج باقل مجهود او اقل
شيء كونكرنت كونتينرز بتكون بتكون لي
كونترنت كونتينرز وهذه اماكن امنه بتقدر
انت تشتغل فيها وتوازي وما في مشاكل
وبتعمل لي تاسك سكاجوالين وتقريبا الفرق
بينها وبيني
التي بي والاوبن ام بي انه الاوبن ام بي
بتعتمد على بيست لكن هي هذه تاسك بيست في
التي بي احنا قلنا سي بلس بلس لايب هي لكن
اوبن ام بي عباره عن كومبايلز
تي بي بي مرن اكثر تحكم تتحكم فيها لكن
الاوبن ام بي اس ابسط
الاوبن ام بي ايضا تستخدم الفورك جوينت
داخليا عندها وهذه تستخدم اللي هي الورك
ستيلين
طيب ننتقل لهي الثريدينز ايشيوز الفري
الثريدين ايشوز نشوف ايش ال المفهوم منها
او ايش المطلوب عندي منها
الان انا ما بدي اتعامل مع الثري راح تظهر
عندي اللي هي مشاكل وقضايا مهمه لان
بتعامل مع مالتي تريتين
لازم نحن نفهم ايش هذه المشاكل لانها
بتاثر على استقرار واداء مين النظام اول
شغله اللي بيحكي لي السيمانتك اوف فورك
اند اكسكيوشن سيستم كولز انا استخدمت
الفورك عارفين ليش تستخدم والاكسكيوت
عارفين ليش بتستخدم الفوق بذكركم هي بتعمل
لي عمليه جديده نيو بروسيس وهي البروسيس
بتكون شايلد بروسيس طيب الشايلد بروسيس
لما زي ما نحن عارفين بتكون في برنامج بس
تعدد الخطوط بروح بيعمل لي فورك بروح بنسخ
اللي هو الثريد اللي استدعينا منه الفورك
يعني اللي هو الثري تاع مين تاع البيرا
تاع الاب لكن باقي الثريز ما بتنسخ منهم
او بتظلهم ما لهم ها بتسبب لي مشاكل كيف
انه ممكن يكون في عندي لوكس على مين او
لوكس على مين على خيوط او على الثريتس
اخرى مش موجوده طيب بالنسبه للاكسكيوت
الان الاكسكيوت ما بينش عمليه جديده فيش
نيو بروسيس عندي بيعمل لي استبدال
للبرنامج الحالي بالكامل بستم بحذف كل
الثريز
القديمه وبيبدا ببرنامج جديد بثريد واحد
فقط ببدا بايش بثريد واحد وممكن بعد هيك
يصير عندي ما تثريد اذا الاكسكيوت والفورك
فاهمين ايش هم ايش بيعملوا وين المشكله في
هيك الموضوع طيب المشكله الثانيه بتظهر
عندي اللي هي السجنال هاندلين اللي هي
التعامل مع الاشارات والتنبيهات اللي
بتيجي لي من النظام اول شغله في البرنامج
اللي هو المات ثريد بكون اما السجنال موجه
جه لبروسيس معينه
يمكن استقبالها من كل ثريد في البروسيس او
بتكون موجهه لثريت معين فبتصل لمين؟ لهذا
الثريت فقط اذا بدك تحدد مين اللي حيعالج
هذه الاشاره والاستجنال مين بده يتعالجها
ويعمل لها معالجه وكيف انه نتجنب نعمل
افويد لايش لكونفلكت مع التعارض مع مين مع
باقي الثريز طبعا وبيقول لي هنا في عندي
نوعين في عندي اللي هو سينكرونس وفي
اسينكرونس السينكرونس اللي هو المتزامن
واسنكرونس الغير متزامن السنكرونس في
السجنال هاندلين اللي هو بينتج يعني
السجنال ها جايه من البرنامج نفسه كيف
مثلا لو صار عندي قسمه على صفر بتديني
انفينتي او خطا في الذاكره فهذا الحدث
مرتبط في البرنامج وبتم ايش مرتبط بتدفق
ايش التنفيذ من البرنامج نفسه لكن
الاسنكرونس بتكون هي اشاره خارجيه انت
الربط جايه او اشاره من وين من النظام فما
بتعتمد على ايش التسلسل في التنفيذ اذا هي
الفرق بينهم طيب في حاجه ثالثه اللي هي
ريت كانيشن اند تارجت ريت في عندي سنكرونس
وفي ديفيرد طيب ايش الفرق بينهم بقول لي
الان لما انا بدي اعمل ترمينيشن او
كانسليشن للتريد بقول لي
طبعا لما اعمل كانسليشن
طبعا كل لازم اعمل كانسليشن لكن المشكله
لما انا اعمل كانسليشن قبل ما يكتمل عمله
يعني لسه هو بيشتغل وانا بدي اعمل
كانسليشن فهنا في عندي نوعين في عندي
الاسنكرونس وهو هذا طبعا بسبب لي مشاكل
كبيره ايقاف فوري وين انت واقف واقف وهي
مشكله كبيره لانه قد
يترك الداتا بتاعتي في حاله غير مستقره
يعني كيف انت ماشي طريق يجي واحد يقطعك من
طريق فانت ما كملت شغلك وبطلت انت عارف
ولوين واصل مثلا انا الان بدرس في موضوع
معين
وفي نص الدراسه اجى حدث طارق واطلعت بدي
ارجع اعاود على الدراسه بكون انا مشتت وين
انا واصل بالضبط وهذه نفس القصه اسينكرونس
كانسليشن في الاسنكرونس كانسليشن بتيجي
بتم ايقاف اجباري للتريد المعين فبت بتوقف
عندي انا ما بكون عارف لوين ايش البيانات
اللي ظلت عندي ايش البيانات اللي بدي
اجيبها فبتصيب السيستم في حاله غير مستقره
طيب الاكثر امانا منه اللي هو الديفيرد
كانسليشن ايش الديفيرد كانسليشن بقول لي
في عندي نقطه معينه بانهي فيها العمليه
كيف لما اصل لنقطه معينه مثلا لما انتظر
يعمل ويتين يعمل سليبين يعمل شغله هيك
بقدر انا من خلالها اقف عند هذه العمليه
وبمنع مشاكل ايش اللي هي البيانات اللي
بتكون عندي ايش مش مستقره طيب في عندي
الثريت لوكال ستروج متغير خاص في ثريت
اللي هو التي ال اس اللي هو ثريت لوكال
ستورج بدل منه يشارك نفس المتغير كل ثريت
بيمتلك نسخه مستقله
طيب هي الفائده ايش بتعمل لي اللي هي
الريس كونديشنز بتمنع لي اياه وبتعمل
بتعمل لي عزل بين الثريس بنفسها اذا الثري
لوكال ستورج في الثري لوكال ستورج ايضا لا
يكون عندي متغير خاص كل ثريد يعني كل مت
ثريد له متغير خاص ومش كلهم بيشتركوا في
نفس المتغير يعني كل ثريسخه مستقله
وبالتالي ايش هذه فائدته بيعمل عندي ريس
كونديشن بمنعه
شن بين
طيب السكاجوال اكتيفيتيز اليه التواصل بين
اللي هي الكيرنال والثريت لايبريز
تستخدم وين في نموذج المني تو مي كيف
تستخدم انت سكوال اكتيفيتيز الهدف منها
انهانسمنت تحسين للمانجمنت تحت الثريد
واخلي انا
اعطي اللايبراري تاعت الريز عندي اي بحدوث
بلوكين او بريم او بلوكين او اي شغله
طارئه في الموضوع طيب لو جينا احنا نلخص
السلايد هي لان السلايد هي نبين عليها
باقي السلايدات يعني نحن هنا شرحنا
السلايدات اللي قدام اول شغله الفورك
بتعمل نسخ العمليه للثريد واحد فقط اللي
هو الثريد مين الاب الاكسكيوشن بستبدل
البرنامج بالكامل السجنال هاندلين بيعمل
لي اداره لمينداره
للسجنال
بينيس السنكرونس حدث بكون ناتج من
البرنامج نفسه داخلي الاسنكرونس بكون حدث
خارجي
الثري كانسليشن اللي هو انهاء العمليه
ممكن يكون سنكرونس او ديفيرد وقلنا
السنكرونس بكون بيعمل ترمينيشن للثري ب
عند نقطه مش معروفه وين هي وبسبب عدم
استقرار وخطير هذا النوع لكن الديفيت
بيتركه عند نقطه معينه لما يكون عامل
سليبين او ويتين او شغله زي هيك التي ال
اس متغير خاص بكل ثريد دوب وهي بكون مهم
جدا على اساس ما يصير عندي
اللي هي الديد لوكس اي والسكوال اكتيفيتيز
هو بنعمل لي تنسيق بين الكيرنال
واللايبراري بتاع الاثريت تمام نشوف
السلايد اللي بعده يعني ايش بتحكي اللي هي
السيمنت اوف فورك والاكسكيوجن اللي
حكيناها السجنال هاندلين كيف بصير عندي
MEHR FREISCHALTEN
Melden Sie sich kostenlos an, um Premium-Funktionen zu nutzen
INTERAKTIVER VIEWER
Sehen Sie sich das Video mit synchronisierten Untertiteln, anpassbarer Überlagerung und voller Wiedergabesteuerung an.
KI-ZUSAMMENFASSUNG
Erhalten Sie eine sofortige KI-generierte Zusammenfassung des Videoinhalts, der wichtigsten Punkte und Erkenntnisse.
ÜBERSETZEN
Übersetzen Sie das Transkript mit einem Klick in über 100 Sprachen. Download in jedem Format.
MIND MAP
Visualisieren Sie das Transkript als interaktive Mind Map. Verstehen Sie die Struktur auf einen Blick.
CHAT MIT TRANSKRIPT
Stellen Sie Fragen zum Videoinhalt. Erhalten Sie Antworten von der KI direkt aus dem Transkript.
HOLEN SIE MEHR AUS IHREN TRANSKRIPTEN HERAUS
Melden Sie sich kostenlos an und schalten Sie interaktiven Viewer, KI-Zusammenfassungen, Übersetzungen, Mind Maps und mehr frei. Keine Kreditkarte erforderlich.