Blocking ऑपरेशन्स synchronously चालतात आणि पूर्ण होईपर्यंत एकमेव JavaScript thread धरून ठेवतात — त्या दरम्यान इतर काहीही चालू शकत नाही. Non-blocking ऑपरेशन्स काम सुरू करतात, लगेच परत येतात, आणि निकाल नंतर callback, Promise किंवा event द्वारे देतात, त्यामुळे thread इतर कामांसाठी मोकळा राहतो.
Node single-threaded असूनही non-blocking का आहे
तुमचा JavaScript thread वर चालतो जो ने चालवला जातो. I/O (files, network, DNS) ला सोपवला जातो, जो आतमध्ये OS च्या async सुविधा आणि एक लहान वापरतो. ते काम thread बाहेर होत असताना, event loop इतर callbacks प्रक्रिया करत राहतो. I/O पूर्ण झाल्यावर, त्याचा callback रांगेत लावला जातो आणि चालवला जातो.
