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

ثريدات برمجية 197 ما هو الكود الغير متزامن

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

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

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

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

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

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

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

كتبه @HaidariHazim