Blocking செயல்பாடுகள் synchronous ஆக இயங்கி, முடியும் வரை ஒற்றை 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 வரிசையில் சேர்க்கப்பட்டு இயக்கப்படுகிறது.
