பைத்தானில் மியூதித்ரெடிங் என்றால் என்ன, அதை எவ்வாறு அடைவது?



மலைப்பாம்பில் பல்பணி என்ன என்பதை அறிக. ஒரு வகுப்பை உருவாக்காமல், நூல் வகுப்பை நீட்டிப்பதன் மூலமும், நீட்டிக்காமலும் நூல்களை எவ்வாறு உருவாக்குவது என்பதையும் இது விளக்குகிறது.

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

இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள அனைத்து மேஜர்களின் விரைவான சுருக்கம் இங்கே:





என்ன பல்பணி பைத்தானில்?
ஒரு நூல் என்றால் என்ன?
மலைப்பாம்பில் மல்டித்ரெடிங் என்றால் என்ன?
பைத்தானில் மல்டித்ரெடிங்கை எப்போது பயன்படுத்த வேண்டும்?
பைத்தானில் மல்டித்ரெடிங்கை எவ்வாறு அடைவது?
பைத்தானில் நூல்களை உருவாக்குவது எப்படி?

பைத்தானில் மல்டித்ரெடிங்கைப் பயன்படுத்துவதன் நன்மைகள்



தொடங்குவதற்கு, பைத்தானில் மல்டித்ரெடிங் பற்றி அறியத் தொடங்குவதற்கு முன்பு முதலில் பல்பணி புரிந்துகொள்ள முயற்சிப்போம்.

பைத்தானில் பல்பணி என்ன?

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

ஒரு OS இல் இரண்டு வகையான பல்பணி உள்ளன:



  • செயல்முறை அடிப்படையிலானது
  • நூல் அடிப்படையிலானது

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

ஒரு நூல் என்றால் என்ன?

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

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

சி ++ இல் எளிய ஒன்றிணைப்பு வரிசை நிரல்

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

பைத்தானில் மல்டித்ரெடிங்கை எப்போது பயன்படுத்த வேண்டும்?

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

எனவே, தனிப்பட்ட நூல்களுக்கு இடையில் சார்பு இல்லாதபோதுதான் மல்டித்ரெடிங்கைப் பயன்படுத்த முடியும்.

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

பைத்தானில் மல்டித்ரெடிங்கை எவ்வாறு அடைவது?

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

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

conda install -c conda-forge tbb

இது வெற்றிகரமாக நிறுவப்பட்ட பிறகு, த்ரெடிங் தொகுதியை இறக்குமதி செய்ய பின்வரும் எந்த கட்டளைகளையும் பயன்படுத்தலாம்:

த்ரெட்டிங் இறக்குமதியிலிருந்து த்ரெட்டிங் இறக்குமதி *

இப்போது நீங்கள் த்ரெட்டிங் தொகுதி நிறுவப்பட்டிருக்கிறோம், பைத்தானில் மல்டித்ரெடிங் செய்வோம்.

பைத்தானில் நூல்களை உருவாக்குவது எப்படி?


பைத்தானில் உள்ள நூல்களை மூன்று வழிகளில் உருவாக்கலாம்:

  1. ஒரு வகுப்பை உருவாக்காமல்
  2. நூல் வகுப்பை விரிவாக்குவதன் மூலம்
  3. நூல் வகுப்பை நீட்டிக்காமல்

ஒரு வகுப்பை உருவாக்காமல்

பைத்தானில் மல்டித்ரெடிங் ஒரு வகுப்பையும் உருவாக்காமல் நிறைவேற்ற முடியும். இதை நிரூபிக்க இங்கே ஒரு எடுத்துக்காட்டு:

உதாரணமாக:

த்ரெட்டிங் இறக்குமதியிலிருந்து * அச்சு (நடப்பு_முனை (). getName ()) def mt (): அச்சு ('குழந்தை நூல்') குழந்தை = நூல் (இலக்கு = எம்டி) குழந்தை. ஸ்டார்ட் () அச்சு ('நூல் பெயரை செயல்படுத்துகிறது:', நடப்பு_தெறி ( ) .getName ())

வெளியீடு:

MainThread குழந்தை நூல் நூல் பெயரை செயல்படுத்துகிறது: MainThread

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

இப்போது நாம் முன்னேறி, நூல் வகுப்பை நீட்டிப்பதன் மூலம் பைத்தானில் மல்டித்ரெடிங் செய்வது எப்படி என்று பார்ப்போம்.

php 7 ஐ எவ்வாறு நிறுவுவது

நூல் வகுப்பை விரிவாக்குவதன் மூலம்:

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

ஒரு நூலை உருவாக்க நூல் வகுப்பை எவ்வாறு நீட்டிப்பது என்பதற்கான எடுத்துக்காட்டு இங்கே:

உதாரணமாக:

இறக்குமதி த்ரெட்டிங் இறக்குமதி நேர வகுப்பு புராணக்கதை (த்ரெட்டிங்.தெரெட்): டெஃப் ரன் (சுய): வரம்பில் x க்கு (7): அச்சு ('குழந்தையிலிருந்து வணக்கம்') a = புராணக்கதை () a.start () a.join () அச்சு ('பை பை', நடப்பு_நெறி (). GetName ())

வெளியீடு:
குழந்தையிலிருந்து வணக்கம்
குழந்தையிலிருந்து வணக்கம்
குழந்தையிலிருந்து வணக்கம்
குழந்தையிலிருந்து வணக்கம்
குழந்தையிலிருந்து வணக்கம்
குழந்தையிலிருந்து வணக்கம்
குழந்தையிலிருந்து வணக்கம்
MainThread இலிருந்து பை

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

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

நூல் வகுப்பை நீட்டிக்காமல்

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

த்ரெடிங் இறக்குமதியிலிருந்து * class ex: def myfunc (self): # ஒரு வரம்பில் x க்கு ஒரு வகுப்பு ஃபன்கில் முதல் அளவுருவாக அவசியம் (7): அச்சு ('குழந்தை') myobj = ex () thread1 = Thread (target = myobj. myfunc) thread1.start () thread1.join () அச்சு ('முடிந்தது')

வெளியீடு:

குழந்தை
குழந்தை
குழந்தை
குழந்தை
குழந்தை
குழந்தை
குழந்தை
முடிந்தது

குழந்தை நூல் myfunc ஐ இயக்குகிறது, அதன் பிறகு முக்கிய நூல் கடைசி அச்சு அறிக்கையை இயக்கும்.

த்ரெட்டிங் பயன்படுத்துவதன் நன்மைகள்

மல்டித்ரெடிங்கில் பல நன்மைகள் உள்ளன, அவற்றில் சில பின்வருமாறு:

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

பைத்தானில் மல்டித்ரெடிங் இல்லாமல் மற்றும் இல்லாமல் ஒரு குறியீடு இயக்க எவ்வளவு நேரம் ஆகும் என்பதை சரிபார்க்க இங்கே ஒரு எடுத்துக்காட்டு:

 உதாரணமாக: 
இறக்குமதி நேரம் def sqr (n): x இல் n: time.sleep (1) x% 2 டெஃப் கியூப் (n): x இல் n: time.sleep (1) x% 3 n = [1,2,3 , 4,5,6,7,8] s = time.time () sqr (n) கன சதுரம் (n) e = time.time () அச்சு (es)

வெளியீடு:

16.042309284210205

மேலே உள்ளவை நூல்களைப் பயன்படுத்தாமல் நிரலை இயக்க எடுக்கப்பட்ட வெளியீட்டு நேரம். இப்போது நூல்களைப் பயன்படுத்துவோம், அதே நிரலுக்கு என்ன நடக்கிறது என்று பார்ப்போம்:

உதாரணமாக:

த்ரெட்டிங் இறக்குமதியிலிருந்து இறக்குமதி இறக்குமதி * இறக்குமதி நேரம் டெஃப் சதுர (n): x இல் n: time.sleep (1) அச்சு ('2 ஆல் வகுத்த பின் மீதமுள்ளது', x% 2) டெஃப் கியூப் (n): x இல் n க்கு: time.sleep (1) அச்சு ('3 ஆல் வகுத்த பின் மீதமுள்ளது', x% 3) n = [1,2,3,4,5,6,7,8] தொடக்க = நேரம். நேரம் () t1 = நூல் ( target = sqr, args = (n,)) t2 = Thread (target = cube, args = (n,)) t1.start () time.sleep (1) t2.start () t1.join () t2.join () end = time.time () அச்சு (இறுதி-தொடக்க)
வெளியீடு: 9.040220737457275

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

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

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த “பைத்தானில் மல்டித்ரெடிங்” வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், நாங்கள் விருப்பம் விரைவில் உங்களிடம் திரும்பிச் செல்லுங்கள்.

பைத்தானின் பல்வேறு பயன்பாடுகளுடன் ஆழ்ந்த அறிவைப் பெற, நீங்கள் நேரலைக்கு பதிவு செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன்.