Chapter#4part#3
全トランスクリプト
احنا وقفنا عند الاندين
بلوك تي بي بي
طبعا هو كان
التكنيك الخامس اللي عننا اه ايش هو التي
تي بي التي تي بي هو اللي هو التريدين
لدين بلوك
مكتبه برمجيه لايبراري في السي بلس بلس
بدل انت ما تعمل ريت مانيوال بايدك لا هذه
المكتبه بتعمل اداره
بتاعتي
يعني هي بتعتمد على نظام التاسك وليس نظام
الثري يعني ما بتنشئ الثري او انت ما
بتنشئ الثري وبتوزعه لا انت بتدي التاسك
وبتقول له يلا اشتغل عندي فهو بياخذ
التاسك بتاعتي وبيشتغل و وبيعمل مثلا الان
انا لو بدي اعمل انشئ اي اربعه ثريتس الان
انت ما بتحكي له انشئ اربعه ثريتس لا
بتقول له اييه هي عندي مهمه نفذها بشكل
متوازي ايش المكتبه بتعمل حينيتها بتروح
بتمسك اللي هو اييه
المهام او العمل و بتمسك العمل وبتنشئ
لمهام تاسكس وتوزعها على الكورز
وداخليا هي بتنشئ الثريز ليش هو مهم لانه
ان الثريس لما انشاها يدويا بقع في مشاكل
الثريتس ايش هم مشاكل الثريس نعيدهم مره
ثانيه الريس كونديشن والديد لوكس وايش
واللود بلانسين والاوفره فبالتالي
التي بيعمل لي تاسك سكاجوال وورك ستينورثم
وبتعمل لي لودين بلانسين هي تقريبا
المفهوم منه الان لو شفنا هنا المثال هنا
يعني هنا بقول له فور بعمل فور لوب عاديه
وبقول له من اي ساوي زيرو واي ق كلكم
عارفين هذه الفور لوبس او الجافا كيف اللي
بصير قول لي لا هنا ايش بصير بقول لي بالل
فور وبديه السايز والان وبديه السايز بتاع
ايش كل خطوه بتاعتي ف وهو بيشتغل عنده
بقسم بيعمل مهامه وبيشتغل كل شيء بده اياه
تقريبا اثنين نفس الشيء بس هي عن طريق
الفور العاديه التراديشنال هي عن طريق
التي تي بي
طيب اي
ايش في عندي حاجه ثانيه ممكن نحكيها هنا
خلاص يعني تقريبا اهم مكونات اللي هو التي
تي بي اللي هو برا الفور اللي نحن شفنا هي
برافور هذه تنفذ حلقات بالتوازي في اي
بتعمل لي برر ريديوس بتنفذ وبتقل بتعمل
اعتقد تنفيذ النتائج باقل مجهود او اقل
شيء كونكرنت كونتينرز بتكون بتكون لي
كونترنت كونتينرز وهذه اماكن امنه بتقدر
انت تشتغل فيها وتوازي وما في مشاكل
وبتعمل لي تاسك سكاجوالين وتقريبا الفرق
بينها وبيني
التي بي والاوبن ام بي انه الاوبن ام بي
بتعتمد على بيست لكن هي هذه تاسك بيست في
التي بي احنا قلنا سي بلس بلس لايب هي لكن
اوبن ام بي عباره عن كومبايلز
تي بي بي مرن اكثر تحكم تتحكم فيها لكن
الاوبن ام بي اس ابسط
الاوبن ام بي ايضا تستخدم الفورك جوينت
داخليا عندها وهذه تستخدم اللي هي الورك
ستيلين
طيب ننتقل لهي الثريدينز ايشيوز الفري
الثريدين ايشوز نشوف ايش ال المفهوم منها
او ايش المطلوب عندي منها
الان انا ما بدي اتعامل مع الثري راح تظهر
عندي اللي هي مشاكل وقضايا مهمه لان
بتعامل مع مالتي تريتين
لازم نحن نفهم ايش هذه المشاكل لانها
بتاثر على استقرار واداء مين النظام اول
شغله اللي بيحكي لي السيمانتك اوف فورك
اند اكسكيوشن سيستم كولز انا استخدمت
الفورك عارفين ليش تستخدم والاكسكيوت
عارفين ليش بتستخدم الفوق بذكركم هي بتعمل
لي عمليه جديده نيو بروسيس وهي البروسيس
بتكون شايلد بروسيس طيب الشايلد بروسيس
لما زي ما نحن عارفين بتكون في برنامج بس
تعدد الخطوط بروح بيعمل لي فورك بروح بنسخ
اللي هو الثريد اللي استدعينا منه الفورك
يعني اللي هو الثري تاع مين تاع البيرا
تاع الاب لكن باقي الثريز ما بتنسخ منهم
او بتظلهم ما لهم ها بتسبب لي مشاكل كيف
انه ممكن يكون في عندي لوكس على مين او
لوكس على مين على خيوط او على الثريتس
اخرى مش موجوده طيب بالنسبه للاكسكيوت
الان الاكسكيوت ما بينش عمليه جديده فيش
نيو بروسيس عندي بيعمل لي استبدال
للبرنامج الحالي بالكامل بستم بحذف كل
الثريز
القديمه وبيبدا ببرنامج جديد بثريد واحد
فقط ببدا بايش بثريد واحد وممكن بعد هيك
يصير عندي ما تثريد اذا الاكسكيوت والفورك
فاهمين ايش هم ايش بيعملوا وين المشكله في
هيك الموضوع طيب المشكله الثانيه بتظهر
عندي اللي هي السجنال هاندلين اللي هي
التعامل مع الاشارات والتنبيهات اللي
بتيجي لي من النظام اول شغله في البرنامج
اللي هو المات ثريد بكون اما السجنال موجه
جه لبروسيس معينه
يمكن استقبالها من كل ثريد في البروسيس او
بتكون موجهه لثريت معين فبتصل لمين؟ لهذا
الثريت فقط اذا بدك تحدد مين اللي حيعالج
هذه الاشاره والاستجنال مين بده يتعالجها
ويعمل لها معالجه وكيف انه نتجنب نعمل
افويد لايش لكونفلكت مع التعارض مع مين مع
باقي الثريز طبعا وبيقول لي هنا في عندي
نوعين في عندي اللي هو سينكرونس وفي
اسينكرونس السينكرونس اللي هو المتزامن
واسنكرونس الغير متزامن السنكرونس في
السجنال هاندلين اللي هو بينتج يعني
السجنال ها جايه من البرنامج نفسه كيف
مثلا لو صار عندي قسمه على صفر بتديني
انفينتي او خطا في الذاكره فهذا الحدث
مرتبط في البرنامج وبتم ايش مرتبط بتدفق
ايش التنفيذ من البرنامج نفسه لكن
الاسنكرونس بتكون هي اشاره خارجيه انت
الربط جايه او اشاره من وين من النظام فما
بتعتمد على ايش التسلسل في التنفيذ اذا هي
الفرق بينهم طيب في حاجه ثالثه اللي هي
ريت كانيشن اند تارجت ريت في عندي سنكرونس
وفي ديفيرد طيب ايش الفرق بينهم بقول لي
الان لما انا بدي اعمل ترمينيشن او
كانسليشن للتريد بقول لي
طبعا لما اعمل كانسليشن
طبعا كل لازم اعمل كانسليشن لكن المشكله
لما انا اعمل كانسليشن قبل ما يكتمل عمله
يعني لسه هو بيشتغل وانا بدي اعمل
كانسليشن فهنا في عندي نوعين في عندي
الاسنكرونس وهو هذا طبعا بسبب لي مشاكل
كبيره ايقاف فوري وين انت واقف واقف وهي
مشكله كبيره لانه قد
يترك الداتا بتاعتي في حاله غير مستقره
يعني كيف انت ماشي طريق يجي واحد يقطعك من
طريق فانت ما كملت شغلك وبطلت انت عارف
ولوين واصل مثلا انا الان بدرس في موضوع
معين
وفي نص الدراسه اجى حدث طارق واطلعت بدي
ارجع اعاود على الدراسه بكون انا مشتت وين
انا واصل بالضبط وهذه نفس القصه اسينكرونس
كانسليشن في الاسنكرونس كانسليشن بتيجي
بتم ايقاف اجباري للتريد المعين فبت بتوقف
عندي انا ما بكون عارف لوين ايش البيانات
اللي ظلت عندي ايش البيانات اللي بدي
اجيبها فبتصيب السيستم في حاله غير مستقره
طيب الاكثر امانا منه اللي هو الديفيرد
كانسليشن ايش الديفيرد كانسليشن بقول لي
في عندي نقطه معينه بانهي فيها العمليه
كيف لما اصل لنقطه معينه مثلا لما انتظر
يعمل ويتين يعمل سليبين يعمل شغله هيك
بقدر انا من خلالها اقف عند هذه العمليه
وبمنع مشاكل ايش اللي هي البيانات اللي
بتكون عندي ايش مش مستقره طيب في عندي
الثريت لوكال ستروج متغير خاص في ثريت
اللي هو التي ال اس اللي هو ثريت لوكال
ستورج بدل منه يشارك نفس المتغير كل ثريت
بيمتلك نسخه مستقله
طيب هي الفائده ايش بتعمل لي اللي هي
الريس كونديشنز بتمنع لي اياه وبتعمل
بتعمل لي عزل بين الثريس بنفسها اذا الثري
لوكال ستورج في الثري لوكال ستورج ايضا لا
يكون عندي متغير خاص كل ثريد يعني كل مت
ثريد له متغير خاص ومش كلهم بيشتركوا في
نفس المتغير يعني كل ثريسخه مستقله
وبالتالي ايش هذه فائدته بيعمل عندي ريس
كونديشن بمنعه
شن بين
طيب السكاجوال اكتيفيتيز اليه التواصل بين
اللي هي الكيرنال والثريت لايبريز
تستخدم وين في نموذج المني تو مي كيف
تستخدم انت سكوال اكتيفيتيز الهدف منها
انهانسمنت تحسين للمانجمنت تحت الثريد
واخلي انا
اعطي اللايبراري تاعت الريز عندي اي بحدوث
بلوكين او بريم او بلوكين او اي شغله
طارئه في الموضوع طيب لو جينا احنا نلخص
السلايد هي لان السلايد هي نبين عليها
باقي السلايدات يعني نحن هنا شرحنا
السلايدات اللي قدام اول شغله الفورك
بتعمل نسخ العمليه للثريد واحد فقط اللي
هو الثريد مين الاب الاكسكيوشن بستبدل
البرنامج بالكامل السجنال هاندلين بيعمل
لي اداره لمينداره
للسجنال
بينيس السنكرونس حدث بكون ناتج من
البرنامج نفسه داخلي الاسنكرونس بكون حدث
خارجي
الثري كانسليشن اللي هو انهاء العمليه
ممكن يكون سنكرونس او ديفيرد وقلنا
السنكرونس بكون بيعمل ترمينيشن للثري ب
عند نقطه مش معروفه وين هي وبسبب عدم
استقرار وخطير هذا النوع لكن الديفيت
بيتركه عند نقطه معينه لما يكون عامل
سليبين او ويتين او شغله زي هيك التي ال
اس متغير خاص بكل ثريد دوب وهي بكون مهم
جدا على اساس ما يصير عندي
اللي هي الديد لوكس اي والسكوال اكتيفيتيز
هو بنعمل لي تنسيق بين الكيرنال
واللايبراري بتاع الاثريت تمام نشوف
السلايد اللي بعده يعني ايش بتحكي اللي هي
السيمنت اوف فورك والاكسكيوجن اللي
حكيناها السجنال هاندلين كيف بصير عندي
さらにアンロック
無料でサインアップしてプレミアム機能にアクセス
インタラクティブビューア
字幕を同期させ、オーバーレイを調整し、完全な再生コントロールでビデオを視聴できます。
AI要約
動画コンテンツ、キーポイント、および重要なポイントのAI生成された要約を即座に取得します。
翻訳
ワンクリックでトランスクリプトを100以上の言語に翻訳します。任意の形式でダウンロードできます。
マインドマップ
トランスクリプトをインタラクティブなマインドマップとして視覚化します。構造を一目で理解できます。
トランスクリプトとチャット
動画コンテンツについて質問します。AIを利用してトランスクリプトから直接回答を得られます。
トランスクリプトをもっと活用する
無料でサインアップして、インタラクティブビューア、AI要約、翻訳、マインドマップなどをアンロックしてください。クレジットカードは不要です。