Programming Roadmap

Programming Roadmap

Share

Photos from Programming Roadmap's post 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 صح

Want your business to be the top-listed Media Company in Khartoum?
Click here to claim your Sponsored Listing.

Category

Telephone

Address

Khartoum
11111