Programming Roadmap
16/11/2025
...Threads الـ Chapter وقفت عند ،Operating Systems وأنا بذاكر
ولأول مرة استوعبت قد إيه المفهوم ده مهم ومؤثر في أي برنامج
بيشتغل بشكل متوازي أو multitasking.
خليني أبسطلك الفكرة .
إيه هو الـ Thread؟
الـ Thread هو أصغر وحدة تنفيذ في أي برنامج.
تقدر تعتبره "خط سير معين جوه الـ Process.
والـ Process ممكن يكون فيه Thread واحد أو أكثر.
كل Thread بيكون ليه
Program Counter
Stack
Registers
State (Ready / Running / Blocked)
لكن كل الـ Threads اللي جوه نفس الـ Process بيشاركوا نفس الذاكرة
Heap Global variables
Open files
وده اللي بيخليهم يتعاونوا بسرعة وكفاءة.
ليه الـ Threads مهمة ؟
لأنها بتخلى البرنامج يشتغل كتير Tasks في نفس الوقت.
1:54
36
يشغل الفيديو Thread
Thread تاني لاUI
Thread تالت للتحميل )Buffering(
حتى لو النت بطيء أو في مشكلة في الـ ال الفيديو مش لازم يقف.
كل Thread شغال في مهمته.
Threads کثیر بدل Processes طيب ليه مش نستخدم
لأن:
Switching أسرع في الـ Threads الـ
القل verhead
بتشارك نفس الذاكرة فمش محتاج تبادل رسائل كتير بينهم
CPU Core لو فيه أكثر من Parallel بتشتغل
وده يخلي البرنامج أسرع، أخف، وأكثر استجابة.
بس هل الموضوع دايما إيجابي؟
مش دايما ....
استخدام الـ Threads محتاج
Deadlocks تجنب الـ
بحرص shared memory التعامل مع
لكن لو اتعاملت معاه صح .....
ممتاز Performance هتاخد
Code
Data
Files
Code
Data
Fres
Synchronization صح
Click here to claim your Sponsored Listing.
Category
Contact the business
Telephone
Address
11111