Asynchronous method invocation
பலதரப்பட்ட கணினி நிரலாக்கத்தில், ஒத்திசைவற்ற முறை அழைப்பு (ஏஎம்ஐ), ஒத்திசைவற்ற முறை அழைப்புகள் அல்லது ஒத்திசைவற்ற முறை என்றும் அழைக்கப்படுகிறது, இது அழைக்கப்படும் குறியீடு முடிவடையும் வரை காத்திருக்கும் போது அழைப்பு தளம் தடுக்கப்படாத ஒரு வடிவமைப்பு வடிவமாகும். அதற்கு பதிலாக, பதில் வரும்போது அழைப்பு நூல் அறிவிக்கப்படும். பதிலுக்கான வாக்கெடுப்பு ஒரு விரும்பத்தகாத விருப்பமாகும். பின்னணி ஏஎம்ஐ என்பது ஒரு பொருளின் நீண்டகாலமாக இயங்கும் முறைகளின் ஒத்திசைவற்ற அழைப்புக்கான வடிவமைப்பு வடிவமாகும். இது 1996 ஆம் ஆண்டில் ஆலன் வெர்மூலன் விவரித்த ஐஓயு ("நான் உங்களுக்கு கடமைப்பட்டிருக்கிறேன்") முறைக்கு சமம். பெரும்பாலான நிரலாக்க மொழிகளில் ஒரு அழைக்கப்படும் முறை ஒத்திசைவாக செயல்படுத்தப்படுகிறது, அதாவது. அது அழைக்கப்படும் மரணதண்டனையின் நூலில். முறை முடிக்க நீண்ட நேரம் எடுத்தால், எ. கா. இது இணையத்தில் தரவை ஏற்றுவதால், முறை முடியும் வரை அழைப்பு நூல் தடுக்கப்படுகிறது. இது விரும்பப்படாதபோது, ஒரு "பணியாளர் நூலை" தொடங்கி அங்கிருந்து முறையை அழைக்க முடியும். பெரும்பாலான நிரலாக்க சூழல்களில் இதற்கு பல வரிசை குறியீடுகள் தேவைப்படுகின்றன, குறிப்பாக பல நூல்களை உருவாக்குவதன் மூலம் ஏற்படக்கூடிய மேல்நிலையைத் தவிர்க்க கவனமாக இருந்தால். AMI இந்த சிக்கலைத் தீர்க்கிறது, இது ஒரு "ஒத்திசைவற்ற" மாறுபாட்டுடன் நீண்டகாலமாக இயங்கும் ("ஒத்திசைவான") பொருள் முறையை அதிகரிக்கிறது, இது உடனடியாகத் திரும்பும், கூடுதல் முறைகளுடன் முடிக்கப்பட்ட அறிவிப்பைப் பெறுவதை எளிதாக்குகிறது, அல்லது பின்னர் முடிக்க காத்திருக்க வேண்டும். நேரம். AMI இன் ஒரு பொதுவான பயன்பாடு செயலில் உள்ள பொருள் வடிவமைப்பு வடிவத்தில் உள்ளது. மாற்று முறைகள் ஒத்திசைவான முறை அழைப்பு மற்றும் எதிர்கால பொருள்கள் ஆகும். AMI ஐப் பயன்படுத்தக்கூடிய ஒரு பயன்பாட்டிற்கான ஒரு எடுத்துக்காட்டு ஒரு வலை உலாவி ஆகும், இது அனைத்து படங்களும் ஏற்றப்படுவதற்கு முன்பே ஒரு வலைப்பக்கத்தைக் காட்ட வேண்டும். முறை என்பது செயல்முறையின் ஒரு சிறப்பு வழக்கு என்பதால், ஒத்திசைவற்ற முறை அழைப்பு என்பது ஒத்திசைவற்ற செயல்முறை அழைப்பின் ஒரு சிறப்பு வழக்கு. செயல்படுத்தல்கள் ஜாவாவில் ஜாவா வகுப்பு ஃபியூச்சர்டாஸ்க் வகுப்பு அதே சிக்கலைத் தீர்க்க நிகழ்வுகளைப் பயன்படுத்துகிறது. இந்த முறை AMI இன் ஒரு மாறுபாடு ஆகும், அதன் செயல்படுத்தல் அதிக மேல்நிலையைக் கொண்டுள்ளது, ஆனால் மென்பொருள் கூறுகளைக் குறிக்கும் பொருள்களுக்கு இது பயனுள்ளதாக இருக்கும். . NET கட்டமைப்பு ஒத்திசைவற்ற நிரலாக்க மாதிரி (ஏபிஎம்) முறை (. NET கட்டமைப்பு 2 க்கு முன்பு பயன்படுத்தப்பட்டது) நிகழ்வு அடிப்படையிலான ஒத்திசைவற்ற முறை (ஈஏபி) (. NET கட்டமைப்பு 2 இல் பயன்படுத்தப்பட்டது) பணி அடிப்படையிலான ஒத்திசைவற்ற முறை (டிஏபி) (. NET கட்டமைப்பு 4 இல் பயன்படுத்தப்பட்டது) எடுத்துக்காட்டு பின்வரும் எடுத்துக்காட்டு. NET கட்டமைப்பில் பயன்படுத்தப்படும் நிலையான ஏஎம்ஐ பாணியை தளர்வாக அடிப்படையாகக் கொண்டது. ஒரு முறையைப் பொறுத்தவரை, ஒருவர் இரண்டு புதிய முறைகளைச் சேர்க்கிறார்-பெகின்அக்கம்ப்லிஷ் மற்றும் எண்ட்அக்கம்ப்லிஷ்-கிளாஸ் எடுத்துக்காட்டு {ரிசல்ட்அக்கம்ப்லிஷ் (ஆர்ஜிஎஸ்.) ஐஅசைன்க்ரேசல் பெகின்அக்கம்ப்லிஷ் (ஆர்ஜிஎஸ்.) ரிசல்ட் எண்ட்அக்கம்ப்லிஷ் (ஐஅசைன்க்ரேசல் அ).} பெகின்அக்கம்ப்லிஷ் என்று அழைத்தவுடன், கிளையன்ட் உடனடியாக அசின்க்ரேசல் வகை பொருளைப் பெறுகிறார் (இது ஐஅசைன்க்ரேசல் இடைமுகத்தை செயல்படுத்துகிறது), எனவே இது தொடர்பில்லாத வேலையுடன் அழைப்பு நூலைத் தொடர முடியும். எளிமையான வழக்கில், இறுதியில் அத்தகைய வேலை இனி இல்லை, மேலும் வாடிக்கையாளர் எண்ட்அக்கம்ப்லிஷ் (முன்பு பெறப்பட்ட பொருளை கடந்து செல்வது) என்று அழைக்கிறார், இது முறை முடிந்ததும் முடிவு கிடைக்கும் வரை தடுக்கிறது. அசின்க் ரிசல்ட் பொருள் பொதுவாக குறைந்தபட்சம் ஒரு முறையாவது வழங்குகிறது, இது வாடிக்கையாளர் நீண்டகாலமாக இயங்கும் முறை ஏற்கனவே முடிந்துவிட்டதா என்று விசாரிக்க அனுமதிக்கிறதுஃ இடைமுகம் IAsyncResult {bool HassCompleٹڈ ().} ஒருவர் ஒரு அழைப்பு முறை முறையை பெகின்அக்கம்ப்லிஷுக்கு அனுப்பலாம், இது நீண்டகால முறை முடிந்ததும் அழைக்கப்படும். இது பொதுவாக நீண்டகாலமாக இயங்கும் முறையின் வருவாய் மதிப்பைப் பெற எண்ட்அக்கம்ப்லிஷ் என்று அழைக்கிறது. கால்பேக் பொறிமுறையில் ஒரு சிக்கல் என்னவென்றால், கால்பேக் செயல்பாடு இயற்கையாகவே பணியாளர் நூலில் (அசல் அழைப்பு நூலில் அல்ல) செயல்படுத்தப்படுகிறது, இது இனம் நிலைமைகளை ஏற்படுத்தக்கூடும். . NET கட்டமைப்பு ஆவணத்தில், நிகழ்வு அடிப்படையிலான ஒத்திசைவற்ற முறை என்ற சொல் ஒரு மாற்று API பாணியைக் குறிக்கிறது (. NET 2 முதல் கிடைக்கிறது) பெஜின்அக்கம்ப்லிஷ் என்பதற்கு பதிலாக அக்கம்ப்லிஷ்அசிங்க் என்ற முறையைப் பயன்படுத்துகிறது. ஒரு மேலோட்டமான வேறுபாடு என்னவென்றால், இந்த பாணியில் நீண்டகாலமாக இயங்கும் முறையின் வருவாய் மதிப்பு நேரடியாக கால்பேக் முறைக்கு அனுப்பப்படுகிறது. மிக முக்கியமாக, ஏபிஐ கால் பேக் முறையை இயக்க ஒரு சிறப்பு பொறிமுறையைப் பயன்படுத்துகிறது (இது பெகின்அக்கம்ப்லிஷ் அழைக்கப்பட்ட அதே நூலில் அக்ம்ப்லிஷ் கம்ப்லீட்டட் வகையின் நிகழ்வு பொருளில் உள்ளது). இது இனம் நிலைமைகளின் ஆபத்தை நீக்குகிறது, ஏபிஐ பயன்படுத்த எளிதானது மற்றும் மென்பொருள் கூறுகளுக்கு ஏற்றது; மறுபுறம் இந்த வடிவத்தை செயல்படுத்துவது கூடுதல் பொருள் உருவாக்கம் மற்றும் மேல்நிலை ஒத்திசைவு ஆகியவற்றுடன் வருகிறது. குறிப்புகள் மேலும் வாசிப்பு சி #த்ரெட்ஸ் (கம்ப்யூட்டிங்) மென்பொருள் வடிவமைப்பு வடிவங்களில் ஒத்திசைவற்ற முறை அழைப்புகளைப் பயன்படுத்துதல்