+ دليل المبرمجين - ما هو الكود الغير متزامن

ما هو الكود الغير متزامن

ثريدات برمجية

 من أكثر المفاهيم البرمجية اللي يتم الخلط فيها خصوصا المبتدئين هي "الكود الغير متزامن" أو ال Asynchronous code في هذا الثريد الصغير شرح بسيط لهذا المفهوم 

 عشان نفهم الكود الغير متزامن أولا نعرف الكود المتزامن Synchronous 

 الكود المتزامن هو عبارة عن تنفيذ الأسطر البرمجية من البداية واحدا تلو الآخر إلى آخر سطر، ويتم تعطيل النظام عند كل سطر يتم تنفيذه حتى لايمكنه تنفيذ السطر التالي قبل أن يكمل السطر السابق. مثال توضيحي في الصورة 

1.png 7.12 KB

 الكود الغير متزامن Asynchronous code 

 الكود الغير متزامن هو عبارة عن تنفيذ الأسطر البرمجية من أول سطر حتى يصل التنفيذ إلى "عملية غير متزامنة" وعندها لا يتعم تعطيل البرنامج حتى تنتهي هذه العملية، وإنما أثناء إنتظار تنفيذها يتم تنفيذ الأسطر البرمجية التالية. مثال في الصورة

2.png 7.12 KB
 

 أمثلة عن العمليات الغير متزامنة 

  • دالة setTimeout في javascript كما في المثال السابق
  • الاتصال وجلب البيانات من قواعد البيانات
  •  القراءة والكتابة على الملفات

 كتبه @HaidariHazim