C++ இல் மல்டித்ரெடிங்கை எவ்வாறு பயன்படுத்துவது

C Il Maltitretinkai Evvaru Payanpatuttuvatu



மல்டித்ரெடிங் ஒரு நிரலுக்குள் பல இழைகளை செயல்படுத்துவது என்பது கருத்தாகும். C++ போன்ற நிரலாக்க மொழிகளில் இது மிகவும் பயனுள்ள அம்சமாகும், ஏனெனில் இது ஒரே நேரத்தில் பல செயல்பாடுகளை மேற்கொள்ள உதவுகிறது. C++ இல், மல்டித்ரெடிங் மூலம் அடைய முடியும் <நூல்> பல நூல்களை உருவாக்க, நிர்வகிக்க மற்றும் கட்டுப்படுத்த டெவலப்பர்களை அனுமதிக்கும் வகுப்புகள் மற்றும் செயல்பாடுகளின் தொகுப்பை வழங்கும் நூலகம்.

மல்டித்ரெடிங் பல்பணி போன்றது. இரண்டு அல்லது அதற்கு மேற்பட்ட இழைகள் ஒரே நேரத்தில் இயங்குகின்றன என்று அர்த்தம். அத்தகைய திட்டத்தில், ஒவ்வொரு கூறுகளும் ஒரு நூல் என குறிப்பிடப்படுகின்றன, மேலும் ஒவ்வொரு நூலும் ஒரு தனித்துவமான செயல்பாட்டின் பாதையை குறிப்பிடுகிறது. இதற்கு உள்ளமைக்கப்பட்ட ஆதரவு இல்லை மல்டித்ரெட் C++ 11க்கு முந்தைய நிரல்கள். இந்த அம்சம் முற்றிலும் இயங்குதளத்தால் வழங்கப்படுகிறது.







மல்டித்ரெடிங் ஒரு நிரலை ஒரே நேரத்தில் இயக்கும் சிறிய இழைகளாகப் பிரிப்பது என்றும் குறிப்பிடலாம். நூல் வகுப்பு, இது பயன்படுத்தப்படுகிறது மல்டித்ரெடிங் C++ இல், நீங்கள் பல த்ரெட்களை உருவாக்கவும், அவற்றின் செயல்பாட்டை நிர்வகிக்கவும் உதவுகிறது.



C++ இல் நூல்களை உருவாக்கவும்

C++ இல் ஒரு நூலை உருவாக்க, நாங்கள் பயன்படுத்துகிறோம் std:: நூல் வகுப்பு, இது உள்ளமைக்கப்பட்ட நூல் நூலகத்தில் சேர்க்கப்பட்டுள்ளது. ஏ அழைக்கக்கூடியது வகுப்பின் ஒரு பொருளின் கட்டமைப்பாளருக்கு ஒரு வாதமாக வழங்கப்படுகிறது std:: நூல் புதிய நூலை உருவாக்குவதற்காக. ஒரு நூல் செயலில் இருக்கும்போது செயல்படுத்தப்படும் குறியீடு என அறியப்படுகிறது அழைக்கக்கூடியது . நாம் கட்டும் போது a std:: நூல் பொருள், ஒரு புதிய நூல் நிறுவப்பட்டது, இது வழங்கிய குறியீட்டை ஏற்படுத்துகிறது அழைக்கக்கூடியது இயக்க வேண்டும். அழைக்கக்கூடியது இந்த மூன்று முறைகளைப் பயன்படுத்தி வரையறுக்கலாம்.



முறை 1: செயல்பாட்டு சுட்டி

அழைக்கக்கூடியது செயல்பாடு சுட்டிக்காட்டி பயன்படுத்தி செயல்பாடுகளை இப்படி வரையறுக்கலாம்.





வெற்றிட செயல்பாடு_அழைப்பு ( அளவுருக்கள் )

செயல்பாடு கட்டமைக்கப்பட்டதும், செயல்பாட்டைக் கொண்ட ஒரு நூல் பொருள் பின்வருமாறு உருவாக்கப்படுகிறது:



std::thread thread_obj ( செயல்பாடு_அழைப்பு, அளவுருக்கள் ) ;

முறை 2: செயல்பாட்டு பொருள்

செயல்பாட்டு பொருளைப் பயன்படுத்தும் போது, ​​ஆபரேட்டர் ஓவர்லோடிங் யோசனையைப் பயன்படுத்திக் கொள்கிறோம். நூல் உருவாகும் போது இயக்கப்பட வேண்டிய குறியீடு ஓவர்லோடட் செயல்பாட்டில் உள்ளது.

வகுப்பு பொருள்_வகுப்பு {
வெற்றிட ஆபரேட்டர் ( ) ( அளவுருக்கள் )
{
// செயல்படுத்தப்பட வேண்டிய குறியீடு
}
} ;
std:: thread thread_object ( பொருள்_வகுப்பு ( ) , அளவுருக்கள் )

முறை 3: லாம்ப்டா வெளிப்பாடு

அழைக்கக்கூடியது லாம்ப்டா வெளிப்பாட்டைப் பயன்படுத்தும் செயல்பாடுகளை இப்படி வரையறுக்கலாம்.

ஆட்டோ எஃப் = [ ] ( அளவுருக்கள் ) {
// செயல்படுத்தப்பட வேண்டிய குறியீடு
} ;
std:: thread thread_object ( f, அளவுருக்கள் ) ;

C++ இல் மல்டித்ரெடிங்கின் எடுத்துக்காட்டு

# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;

வெற்றிடமான func_thread ( int N )
{
க்கான ( int i = 0 ; நான் < N; நான்++ ) {
கூட் << 'நூல் 1 :: அழைக்கக்கூடியது => செயல்பாடு சுட்டிக்காட்டியைப் பயன்படுத்துதல் \n ' ;
}
}

வகுப்பு நூல்_obj {
பொது:
வெற்றிட ஆபரேட்டர் ( ) ( int n ) {
க்கான ( int i = 0 ; நான் < n; நான்++ )
கூட் << 'நூல் 2 :: அழைக்கக்கூடியது => ஒரு செயல்பாட்டு பொருளைப் பயன்படுத்துதல் \n ' ;
}
} ;

முழு எண்ணாக ( )
{

ஆட்டோ எஃப் = [ ] ( int n ) {
க்கான ( int i = 0 ; நான் < n; நான்++ )
கூட் << 'நூல் 3 :: அழைக்கக்கூடியது => லாம்ப்டா வெளிப்பாட்டைப் பயன்படுத்துதல் \n ' ;
} ;

நூல் th1 ( func_thread, 2 ) ;

நூல் th2 ( நூல்_பொருள் ( ) , 2 ) ;

நூல் th3 ( f, 2 ) ;

th1.join ( ) ;

th2.join ( ) ;

th3.join ( ) ;

திரும்ப 0 ;
}

மேலே உள்ள குறியீட்டில், மூன்று தனித்தனியாக மூன்று நூல்களை உருவாக்கியுள்ளோம் அழைக்கக்கூடியவை ஒரு செயல்பாடு சுட்டிக்காட்டி, ஒரு பொருள் மற்றும் ஒரு லாம்ப்டா வெளிப்பாடு. ஒவ்வொரு இழையும் இரண்டு தனித்தனி நிகழ்வுகளாகத் தொடங்கப்படுகிறது. வெளியீட்டில் குறிப்பிடப்பட்டுள்ளபடி, மூன்று நூல்கள் ஒரே நேரத்தில் மற்றும் தனித்தனியாக செயலில் உள்ளன.

வெளியீடு

மல்டித்ரெடிங்கின் நன்மைகள் மற்றும் தீமைகள்

மேலும் வேலைகளை விரைவாக செய்ய முடியும் நன்றி மல்டித்ரெடிங் . ஏனெனில் இது பல நூல்களை ஒரே நேரத்தில் பல்வேறு பணிகளைச் செய்ய அனுமதிக்கிறது. மல்டித்ரெடிங் புரோகிராமர்கள் நெட்வொர்க் செயல்பாடுகளைச் செய்யவும், புகைப்படங்கள் அல்லது வீடியோக்களை செயலாக்கவும், மீதமுள்ள பயன்பாட்டின் வேகத்தைக் குறைக்காமல் சிக்கலான கணக்கீடுகளைச் செய்யவும் அனுமதிக்கிறது. மல்டித்ரெடிங் பயனர் இடைமுகங்களை மிகவும் பதிலளிக்கக்கூடியதாக மாற்ற உதவுகிறது. ஒரு தனி நூலில் திரையை மாற்றும் குறியீட்டை இயக்குவதன் மூலம், பயனர் உள்ளீட்டிற்கு பதிலளிப்பது போன்ற பிற பணிகளை மேற்கொள்ள UI த்ரெட் இலவசமாக வைக்கப்படுகிறது. இது மென்மையான மற்றும் வேகமான பயனர் இடைமுகங்களை விளைவிக்கிறது.

இருப்பினும், பயன்படுத்த சில வரம்புகள் உள்ளன மல்டித்ரெடிங் . வேலை செய்யும் போது முக்கிய சவால்களில் ஒன்று மல்டித்ரெட் திட்டங்கள் இன நிலைமைகளைத் தவிர்க்கின்றன. ஒரு இனம் நிலை என்பது இரண்டு அல்லது அதற்கு மேற்பட்ட நூல்கள் ஒரே நேரத்தில் ஒரே பகிரப்பட்ட வளத்தை அணுக முயல்கிறது, இது கணிக்க முடியாத நடத்தைக்கு வழிவகுக்கும். பந்தய நிலைமைகளைத் தவிர்க்க, டெவலப்பர்கள் மியூடெக்ஸ்கள், செமாஃபோர்கள் மற்றும் தடைகள் போன்ற ஒத்திசைவு நுட்பங்களைப் பயன்படுத்துகின்றனர்.

முடிவுரை

மல்டித்ரெடிங் in C++ என்பது ஒரு சக்திவாய்ந்த கருத்தாகும், இது டெவலப்பர்களை ஒரே நேரத்தில் பல பணிகளைச் செய்யக்கூடிய நிரல்களை உருவாக்க அனுமதிக்கிறது. நூலகத்தால் வழங்கப்பட்ட நூல் வகுப்பைப் பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் பல நூல்களை உருவாக்கலாம், நிர்வகிக்கலாம் மற்றும் கட்டுப்படுத்தலாம். மல்டித்ரெடிங் செயல்திறனை மேம்படுத்தவும், பதிலளிப்பதை அதிகரிக்கவும் மற்றும் கணினி வள வரம்புகளை சமாளிக்கவும் பயன்படுத்தலாம். இருப்பினும், வேலை செய்வதில் உள்ள சவால்கள் காரணமாக பல நூல்கள் நிரல்கள், டெவலப்பர்கள் கவனமாக இருக்க வேண்டும் மற்றும் இனம் நிலைமைகளைத் தவிர்க்க பொருத்தமான ஒத்திசைவு நுட்பங்களைப் பயன்படுத்த வேண்டும்.