Rumah >hujung hadapan web >tutorial js >child_process melaksanakan pelbagai proses dalam Node.js_node.js
Contoh di atas menyediakan perkhidmatan pengiraan jujukan Fibonacci Memandangkan pengiraan ini agak memakan masa dan berutas tunggal, apabila terdapat berbilang permintaan pada masa yang sama, hanya satu yang boleh diproses oleh child_process. fork() Soalan ini
Berikut ialah contoh dari laman web rasmi, yang melaluinya anda boleh memahami fungsi fork() dengan lebih baik
Hasil pelaksanaan coretan kod di atas:
Kandungan sub.js adalah seperti berikut:
Dalam proses anak, objek proses mempunyai kaedah send(), dan ia akan menerbitkan objek mesej setiap kali ia menerima mesej
Apa yang sedikit mengelirukan ialah: mesej yang dihantar oleh child.send() diterima oleh kaedah process.on() dan mesej yang dihantar oleh kaedah process.send() diterima oleh child.on() kaedah
Merujuk kepada contoh ini, kami boleh menambah baik perkhidmatan pertama yang menyediakan data Fibonacci supaya setiap permintaan mempunyai proses baharu yang berasingan untuk dikendalikan
fibonacci-calc.js
Selepas memulakan perkhidmatan, lawati http://localhost:8080/9 untuk mengira nilai jujukan Fibonacci 9
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.