Berapa banyak baris gilir acara yang terdapat dalam nodejs

PHPz
Lepaskan: 2023-04-17 17:16:05
asal
556 orang telah melayarinya

Node.js ialah rangka kerja I/O tak segerak dipacu peristiwa, di mana gelung peristiwa (Gelung Acara) ialah salah satu mekanisme terasnya. Gelung acara mengekalkan berbilang baris gilir acara untuk mengendalikan pelbagai jenis acara. Jadi, terdapat berapa jenis baris gilir acara?

Pertama, mari kita memahami proses asas gelung peristiwa Node.js. Apabila Node.js bermula, ia mencipta utas utama dan objek gelung peristiwa. Program Node.js biasanya bermula dengan menjalankan operasi I/O, seperti membaca fail atau menghantar permintaan HTTP. Operasi ini akan dikendalikan oleh perpustakaan Libuv, yang akan menambah acara pada baris gilir acara objek gelung acara.

Dalam gelung acara Node.js, terdapat enam jenis baris gilir acara yang berbeza, iaitu:

  1. Baris Gilir Pemasa (baris gilir pemasa)
    dikekalkan dalam baris gilir ini Semua acara pemasa dicipta oleh fungsi setTimeout() dan setInterval() disusun dalam susunan kronologi.
  2. Baris gilir I/O (Baris gilir acara I/O)
    Baris gilir acara I/O mengekalkan fungsi panggil balik untuk semua permintaan I/O tak segerak, seperti apabila data untuk permintaan fail atau rangkaian sedia, dsb. . Apabila perpustakaan Libuv mengesan bahawa acara I/O selesai, fungsi panggil balik acara akan ditambahkan pada baris gilir acara I/O.
  3. Semak Baris Gilir (baris gilir acara pengesanan)
    Dalam setiap pusingan gelung acara, apabila semua acara I/O dan acara pemasa dalam baris gilir pemasa telah diproses, gelung acara akan giliran acara pengesanan ketibaan, yang digunakan terutamanya untuk memproses peristiwa yang ditambahkan oleh fungsi setImmediate().
  4. Tutup Giliran Panggilan Balik (tutup baris gilir panggil balik)
    Baris gilir ini menyimpan semua fungsi panggil balik yang ditambahkan oleh socket.on('close', ...), dan apabila ia mengesan bahawa soket ditutup, ia akan Fungsi panggil balik ditambahkan pada baris gilir ini untuk pelaksanaan tak segerak.
  5. Baris Gilir Mikrotugas (Baris Gilir Mikrotask)
    Baris gilir tugas mikro dilaksanakan dalam peringkat semasa proses gelung peristiwa dan terletak di antara setiap peringkat gelung peristiwa. Semua fungsi panggil balik Promise dan acara yang ditambahkan oleh fungsi process.nextTick() akan diletakkan dalam baris gilir ini.
  6. Baris Gilir API Node (Baris Gilir API Nod)
    Baris gilir Node API dikawal oleh modul C++ di dalam Node.js peristiwa tak segerak seperti permintaan DNS atau sambungan HTTP akan menjadi sebahagian daripada baris gilir.

Ringkasnya, gelung acara Node.js mengekalkan enam jenis baris gilir acara yang berbeza, yang digunakan untuk memproses acara pemasa, peristiwa I/O, peristiwa pengesanan, panggilan balik penutupan dan tugasan mikro dan Node API dan peristiwa tak segerak yang lain.

Apabila membangunkan aplikasi Node.js, pembangun perlu mempertimbangkan kesan mekanisme gelung peristiwa pada kecekapan pelaksanaan program. Memahami cara gelung acara berfungsi dan cara acara tertentu dibariskan dalam baris gilir acara berasingan yang menunggu untuk dilaksanakan adalah kunci untuk menulis aplikasi Node.js yang cekap dan boleh dipercayai.

Atas ialah kandungan terperinci Berapa banyak baris gilir acara yang terdapat dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!