 மல்டி-த்ரெடிங் எனது பைதான் குறியீட்டை ஏன் வேகமாக்கவில்லை? நான் எப்படி சரி செய்ய முடியும்.
உள்ளக நூல்-பாதுகாப்புத் தேவைகளுக்காக GIL என குறிப்பிடப்படும் குளோபல் மொழிபெயர்ப்பாளர் பூட்டுடன் மொழிபெயர்ப்பாளருக்கான அணுகலை பைதான் கட்டுப்படுத்துகிறது. துரதிர்ஷ்டவசமாக, இந்த வடிவமைப்பு முடிவானது, ஒரே நேரத்தில் பைதான் குறியீட்டை விளக்குவதற்கு ஒரு நூலை மட்டுமே அனுமதிக்கிறது, பல திரிகளை ஒன்றாக இயக்கும் திறன் கொண்ட ஒரு கணினியில் கூட. நீங்கள் ஒரு தரவுத் தொகுப்பில் பைதான் குறியீட்டை இயக்க விரும்பினால், மற்றும் தரவை சுயாதீன பிரிவுகளாகப் பிரிக்கலாம் (தரவு பகிர்வு எனப்படும் செயல்முறை), நீங்கள் பைத்தானில் உள்ள மல்டிபிராசசிங் லைப்ரரியைப் பார்க்க விரும்பலாம். எடுத்துக்காட்டாக, arg1 என்ற ஒரு வாதத்தை எடுத்துக் கொள்ளும் foo செயல்பாட்டைக் கருத்தில் கொண்டு, நீங்கள் foo செயல்பாட்டை val1, val2 மற்றும் val3 என பல மதிப்புகளில் இயக்க விரும்புகிறீர்கள் எனக் கூறவும். def foo(arg1): # __name__ == '__main__' எனில் ஏதாவது செய்யுங்கள்: foo(val1) foo(val2) foo(val3) பல செயல்முறைகளில் foo ஐ ஒன்றாகச் செயல்படுத்துவதற்கு, நீங்கள் மல்டிபிராசசிங் பூலைப் பயன்படுத்தி பல பணியாளர் செயல்முறைகளை ஒன்றாக இயக்கலாம். : மல்டிபிராசஸிங் இறக்குமதியிலிருந்து பூல் டெஃப் ஃபூ(arg1): # __name__ == '__main__' என்றால் ஏதாவது செய்யுங்கள்: p = Pool() p.map(foo, [val1, val2, val3]) மல்டிபிராசசிங் லைப்ரரி மேலும் பல்வேறு APIகளை வழங்குகிறது இணை நிரலாக்கம். நீங்கள் மேலும் அறிய விரும்புகிறீர்களா?