Blocking I/O mandhegaké thread sing nyeluk nganti operasiné rampung; non-blocking I/O bali sanalika lan ngidini thread nglakokaké gawéan liya nalika operasiné rampung. Sync vs async njlèntrèhaké idhé sing padha ing level API.
Blocking I/O mandhegaké thread sing nyeluk nganti operasiné rampung; non-blocking I/O bali sanalika lan ngidini thread nglakokaké gawéan liya nalika operasiné rampung. Sync vs async njlèntrèhaké idhé sing padha ing level API.
read() nganti data teka. Prasaja, nanging thread nganggur sajroning kuwi — kanggo nglayani N klien alon sampeyan butuh N thread.Blocking: ──[ wait for disk ]── (thread stuck, does nothing)
Non-blocking: ──▶ returns now; event loop notified when ready
// Blocking: nothing else runs until the file is read
const data = fs.readFileSync('big.txt');
// Non-blocking: thread keeps going; callback fires later
fs.readFile('big.txt', (err, data) => { /* handle later */ });
// or async/await on top of non-blocking primitives
const data2 = await fs.promises.readFile('big.txt');
Iki inti saka server sing bisa mundhak. Node.js lan nginx nangani cacah sambungan sing gedhé banget ing sethithik thread persis merga I/O-né non-blocking — ngenteni ora ngiket thread. Nganggo panyeluk blocking kanggo kesederhanaan ing skrip; nganggo non-blocking kanggo layanan jaringan konkurensi dhuwur, lan aja tau ngalangi event loop nganggo gawéan sing abot CPU.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang