Nodejs المواد الفعلية - غير متزامن I / O والبرمجة غير المتزامنة

الجزء الأول: I / O

1. منع I / O للمفاهيم عدم عرقلة-I / O

1.1 منع I / O (متزامن I / O)

إذا واجهت موضوع في تنفيذ الوصول إلى القرص أو شبكة الاتصالات (** يشار إليها مجتمعة ب عمليات I / O **)، وعادة ما يستغرق وقتا طويلا، وبعد ذلك سيتم حرمان نظام التشغيل الحق في السيطرة على موضوع وحدة المعالجة المركزية، مع وقف التنفيذ التنفيذ، في حين تعطي الموارد الأخرى المواضيع عامل، ويسمى هذا جدولة موضوع الانسداد ** ** ** عندما I / O * عملية اكتمال، ونظام التشغيل وعرقلة هذا الموضوع رفع، واستعادة وحدة المعالجة المركزية السيطرة، بحيث يستمر تشغيل. هذا الوضع I / O هو طبيعي ** متزامن I / O (متزامن I / O) أو منع I / O (حجب I / O).

1.2 غير مؤمن I / O (غير المتزامن I / O)

عدم عرقلة I / O هو لجميع I / O دون استخدام تكتيكات عرقلة ** ** عندما قاءات موضوع I / O عمليات **، ** لا يمنع الانتظار حتى يكتمل، ولكن عملية الإدخال / الإخراج يتم إرسالها إلى نظام التشغيل، انتقل إلى العبارة التالية ** ** وأنظمة التشغيل الأخرى لإكمال العملية I / O في المستقبل، فإنه سيتم إرسال إشعار ** ينفذ موضوع I / عمليات O، ستتم معالجة موضوع في وقت محدد في شكل الأحداث ** هذا الحدث، وهذا هو، فإن موضوع لم يتوقف الاستماع دورة الوقت لمعرفة ما إذا كان هناك أحداث المعلقة، وبالتالي معالجة.

على سبيل المثال الشعبي:

(https://www.zhihu.com/question/19732473/answer/20851256)

`` `

هل سألت لاستدعاء صاحب مكتبة ليس هناك "النظم الموزعة" هذا الكتاب، إذا كان `` آلية اتصال متزامن، صاحب مكتبة أن أقول، كنت انتظر، "سوف تحقق"

ثم بدأت تحقق الاختيار آه، الاختيار وغيرها من جيدة (ربما خمس ثوان، ويمكن أن يوم واحد) اقول لكم النتيجة (نتيجة العودة).

`` وآلية التواصل غير المتزامن، صاحب مكتبة أن أقول لكم أنني تحقق آه، وحسن دعوة الشيك، وبعد ذلك مباشرة لشنق (لا يرجع نتيجة لذلك).

ثم تحقق حسنا، وقال انه سوف تأخذ زمام المبادرة للاتصال بك. هنا رد مدرب من خلال "العودة الدعوة" في هذا السبيل.

`` `

2. منع I / O وعدم عرقلة-I / O الميزات

غير المتزامن برمجة جزء الثاني (برمجة وظيفي)

غير المتزامن I / O، لا بد هناك في البرمجة غير المتزامنة.

أول جملة البرمجة، متزامن يقرأ ملف:

* إنشاء readfilesync.js، وتنفيذ *

`` `

خ فار = تتطلب ( 'خ')؛

البيانات فار = fs.readFileSync ( '/ المستخدمين / 51testing / سطح المكتب / file.txt'، 'UTF-8')؛

console.log (بيانات)؛

console.log ( 'نهاية.')؛

`` `

النتائج المطبوعة هي كما يلي:

`` `

// تنفيذ

$ عقدة /Users/51testing/Desktop/readfilesync.js

أنت بخير

ينتهي.

$

`` `

رمز أعلاه من السهل أن نفهم، وتنفيذ من أعلى إلى أسفل، ثم ممارسة البرمجة غير المتزامنة؟

* إنشاء readfileasync.js، وتنفيذ *

`` `

خ فار = تتطلب ( 'خ')؛

fs.readFile ( '/ المستخدمين / 51testing / سطح المكتب / file.txt'، 'UTF-8'، وظيفة (يخطئ، البيانات) {

إذا (يخطئ) {

console.error (يخطئ)؛

} {شيء آخر

console.log (بيانات)؛

}

})؛

console.log ( 'نهاية.')؛

`` `

النتائج المطبوعة هي كما يلي:

`` `

// تنفيذ

$ عقدة /Users/51testing/Desktop/readfileasync.js

ينتهي.

أنت بخير

$

`` `

العمل المنجز خلال الدعوة فقط عندما fs.readFile `وغير المتزامن I / O الطلبات إلى system` التشغيل ثم ` العودة فورا `وتنفيذ العبارة التالية، بعد تنفيذ دخول حلقة الحدث الأحداث رصد .

عندما تلقى الحدث خ I / O اكتمال الطلب، في حال حلقة سوف ` مكالمة نشطة `وظيفة استدعاء لاستكمال المتابعة. `ولذا فإننا سوف نرى أولا نهاية. ثم انظر محتويات ملف file.txt. `

الجزء الثالث من الآلية دورة نود.جي إس

>  نود.جي إس في وقت ما أنها ستدخل في حلقة الحدث؟

** دورة الحياة: ** `برنامج نود.جي إس قبل بداية حلقة حلقة الحدث، إلى نهاية الحلقة الحدث.

كل المنطق هو دالة رد الحدث، لذلك دائما نود.جي إس حلقة الحدث، وظيفة برنامج دخول الاستدعاء هو الحدث الأول من الحلقة الحدث. الحدث رد الاتصال أثناء التنفيذ، فقد تصدر I / O طلبات أو نقل المباشر (EMIT) الحدث، عوائد التنفيذ بعد الانتهاء من حلقة الحدث، يتحقق حلقة الحدث الحدث لن يكون هناك عملية التداول حتى نهاية البرنامج .

محتوى أكثر إثارة يرجى الانتباه إلى "IT تحالف مكافحة" يا ~ ~ ~

yongling الذهبي (6) | استمر سنة وزار 24 مدينة، تشنغدو متحف Yongling، تفسير الأسر الخمس وعشر دول الكتاب

بيع العقارات - لوك شاو بيع ست غرف نوم قصر الفضة موضوع بهم

العمارة المواد الفعلية (أ) البنية التحتية بناء -Spring الحذاء + MyBatis

وقف وسط إيطاليا تجربة جولة الأولى: وجدت لاتسيو

بعد أكثر من 80 فندقا صغيرا منطقة مخفي ثلاثة أشهر لماذا اختفى تقريبا؟

تصدر مؤسسة جيتس خطابًا مفتوحًا سنويًا تتناول فيه "الأسئلة الصعبة" حول الفقر والحقوق

KNW السوبر القليل المحارب: أول معسكر تدريبي عقبة بالطبع الأطفال في الصين، حتى أن أكثر الأطفال تقع في الحب مع حركة العلم

وقالت الهند "كنز وطني" نجم "ووهان صلبة جدا"، لكنها قالت أيضا الصينية تريد أن تجعل من الفيلم

يكون الطقس أخذ غرامة JINLI الطريق الجنكة الناس يلعبون أكوام

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

الصينية علماء الشباب بحوث صرصور مشية، وضعت متعددة أرجل المشي الروبوت والحركة نموذج

دائرة الرقابة الداخلية قتالية حية الفصل - المفاهيم الرئيسية (أ)