kiến thức [Event Tặng Title] Concurrency/multi-threading in the nut shell

  • Người tạo chủ đề Người tạo chủ đề sirhung1993
  • Ngày bắt đầu Ngày bắt đầu
Anh em cho mình hỏi 1 tý, là giả sử có 1 cái hàm trong NodeJS có 1 cái hàm async, mình đã test thử thì cái hàm này sẽ bị stuck (không chạy tiếp) trong 1 số trường hợp. vậy thì 1 code xử lý của API (cũng async) có gọi hàm này và bị stuck, thì nó có làm stuck luôn những cái request khác gọi đến API đó không, nó có bao giờ timeout để nhường lại resource cho các thread khác hay chạy mãi, nếu mà nhiều cái bị như vậy (gần 100k) thì có vấn đề gì xảy ra không. (cái này hem phải code của mình mà mình phải bới móc nó)
 
Chỗ sample code này Demo JS , bác để ý

parentPort.on('message', (mess) => {}

Có thể mình ko dùng đúng từ của Nodejs lưu cái event từ callback. Nhưng cơ chế sẽ gần như thế , sẽ có 1 loop check các callback trả về data chưa -> có thì xử lý tiếp.
Bác vào giải độc nha

Node.js có phase có cấu trúc như queue để hứng callback, chứ ko hề có khái niệm event queue
 

Thống kê chủ đề

Ngày tạo
sirhung1993,
Người trả lời cuối
blanho,
Trả lời
142
Lượt xem
22.568
Quay lại
Lên đầu trang