JavaScript செயல்பாடுகள், திரெட்கள் மற்றும் அசிங்க்ரோனஸ் இயக்கம்

JavaScript எவ்வாறு பின்னணியில் செயல்படுகிறது என்பதை நீங்கள் புரிந்து கொள்ள வேண்டும்.

செயல்பாடுகள், செயல்முறைகள் (processes), திரெட்கள் (threads) மற்றும் இயக்க முறைகள் பற்றிய விளக்கம் இதோ.

JavaScript செயல்பாடுகளின் வகைகள்

Process vs. Thread

ஒரு Process என்பது உங்கள் கணினியில் இயங்கும் ஒரு நிரல் (program) ஆகும்.

ஒரு Thread என்பது ஒரு process-க்குள் இருக்கும் ஒரு சிறிய அலகு ஆகும்.

Synchronous vs. Asynchronous

JavaScript என்பது single-threaded ஆகும். இது call stack-ஐப் பயன்படுத்தி ஒரு நேரத்தில் ஒரு வேலையை மட்டுமே கையாள்கிறது.

Synchronous இயக்கம்:

Asynchronous இயக்கம்:

Asynchronous எவ்வாறு செயல்படுகிறது:

  1. JavaScript ஒரு வேலையை (timer போன்றது) Web API-க்கு அனுப்புகிறது.
  2. முக்கிய குறியீடு தொடர்ந்து இயங்கிக்கொண்டே இருக்கும்.
  3. வேலை முடிந்ததும், அது Callback Queue-க்குச் செல்லும்.
  4. Call Stack காலியாக இருக்கும்போது, Event Loop அதை Call Stack-க்கு மாற்றுகிறது.

இது உங்கள் இணைய செயலிகளை (web apps) வேகமாகவும், துரிதமாகவும் (responsive) வைத்திருக்க உதவுகிறது.

ஆதாரம்: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd