الثلاثاء، 28 يونيو 2016

تعدد المسارات موجود في حياة كل شخص وفي كل حاجة حولنا, ولكن المبرمج هو الي يقدر يلاحظ ده ويكون عنده انتباه لكده.


نتعرف اولا علي مفهوم Multithreading في البرمجة,
تعدد المسارات او Multithreading هو الي بيمكن البرنامج انه ينفذ اكتر من امر في نفس الوقت كلاً علي حسب اولويته Priority الخاصة به.
لنكون اكثر وضوحا.


هناك نوعين من البرامج 

  1. Single Thread Process وهو النوع الاحادي المسار ولن يستطيع تنفيذ الا مهمة واحدة فقط في المرة,
    فلو البرنامج فيه 3 اوامر, وكل امر بيستغرق ثانية, البرنامج هيتنفذ خلال ثلاث ثواني.
  2. Multi Thread Process وهو النوع متعدد المسارات وبالتالي لو البرنامج فيه 3 اوامر وكل امر بياخذ ثانية
    البرنامج هيتنفذ بالكامل خلال ثانية واحدة فقط لأنه هينفذ الثلاث اوامر علي التوازي كلاً في نفس الثانية.
لو الموضوع لسه مش فاهمه ابسط مثال علي موضوع Multi Thread Process هو الويندوز الي معظمنا بيستخدمه من انتاج مايكروسوفت.
فلو ذهبنا لمدير المهام Task Manager هنجد في قائمة Services الكثير من المهام التي تعمل في نفس الوقت من خلال مسارات مختلفة.

اعتقد الموضوع اصبح واضح جداً مفهوم ال  Multithreading  لكن 

كيف استفيد من تعدد المسارات Multithreading  في حياتنا ؟

كم من شخص قابلته في حياتك خريج صيدلة ولكنه توجه لأحترف التسويق الالكتروني او تحسين محركات البحث SEO,
يمكننا القول بأن هذا الشخص متعدد المسارات حيث ان مساره الاساسي الان هو التسويق او السيو ولكنه لديه مسار اخر في مهنة الصيدلة لكنه متوقف عن اكماله.

بعض الاشخاص المبدعون محترفون في عدة مجالات مع بعض مثل تطوير المواقع وتطبيقات الهاتف وامن المعلومات والتسويق.
رغم ان تفاصيل كل مسار او مجال من تلك المجالات تراها مختلفة الا انه يسير في اي مسار فيهم او في عدة مسارات معا في نفس الوقت.

في الحياة لا تتاح الكثير من الفرص لأعادة النهوض مرة اخري وتجديد المسار الخاص بك
فإن كنت احترفت مهنة سباق السيارات فقط ولا تعرف اي شئ اخر غيره, واصابك حادث واصبحت عاجزا عن اكمال المسار,
فكيف ستعيد تغير مسارك للتأقلم مع التغير الحاصل.

بالتالي تعدد المسارات في سناً مبكر حيث تتاح لك كل الفرص يصبح الامر اسهل بكثير وان حدث شئ لمسار ما يمكنك بسهولة الاعتماد علي مسار اخر لأكمال حياتك.

الحياة ملئة بالمفاجئات والكثير منها سيحدث عاجلا ام اجلاً لهذا حصن نفسك من الان.


في النهاية اتمني ان ينال الموضوع رضاكم وان اكون قدمت معلومة مفيدة لحضراتكم
ولا اسألكم سوا وضع رئيكم او نقدك في التعليقات
وان اعجبك الموضوع ورأيته مفيد فقم بمشاركته 
وشكراً