Ticket lock
கணினி அறிவியலில், டிக்கெட் பூட்டு என்பது ஒரு ஒத்திசைவு பொறிமுறை அல்லது பூட்டுதல் வழிமுறை ஆகும், இது ஒரு முக்கியமான பிரிவில் நுழைய எந்த நூல் அனுமதிக்கப்படுகிறது என்பதைக் கட்டுப்படுத்த "டிக்கெட்டுகளை" பயன்படுத்தும் ஒரு வகை சுழல் பூட்டு ஆகும். கண்ணோட்டம் டிக்கெட் பூட்டுதலின் அடிப்படை கருத்து டிக்கெட் வரிசை மேலாண்மை முறையைப் போன்றது. பல பேக்கரிகளும் டெலிகளும் வாடிக்கையாளர்களை ஒரு வரிசையில் நிற்காமல், அவர்கள் வரும் வரிசையில் சேவை செய்ய பயன்படுத்தும் முறை இது. பொதுவாக, ஒருவித டிஸ்பென்சர் உள்ளது, அதில் இருந்து வாடிக்கையாளர்கள் வந்தவுடன் தொடர்ச்சியான எண்ணிக்கையிலான டிக்கெட்டுகளை இழுக்கிறார்கள். விநியோகிப்பாளர் வழக்கமாக அதற்கு மேலே அல்லது அருகில் "தயவுசெய்து ஒரு எண்ணை எடுத்துக் கொள்ளுங்கள்" போன்ற ஒரு அடையாளத்தைக் கொண்டிருப்பார். பொதுவாக ஒரு மாறும் அடையாளமும் உள்ளது, பொதுவாக டிஜிட்டல், இது இப்போது வழங்கப்படும் டிக்கெட் எண்ணைக் காட்டுகிறது. ஒவ்வொரு முறையும் அடுத்த டிக்கெட் எண் (வாடிக்கையாளர்) வழங்கப்படத் தயாராக இருக்கும்போது, "இப்போது சேவை செய்கிறது" என்ற அடையாளம் அதிகரிக்கப்பட்டு எண் அழைக்கப்படுகிறது. இது காத்திருக்கும் வாடிக்கையாளர்கள் அனைவரும் வரிசையில் அல்லது வரிசையில் இன்னும் எத்தனை பேர் தங்களுக்கு முன்னால் உள்ளனர் என்பதை அறிய அனுமதிக்கிறது. இந்த முறையைப் போலவே, டிக்கெட் பூட்டுதல் என்பது ஃபர்ஸ்ட் இன் ஃபர்ஸ்ட் அவுட் (ஃபிஃபோ) வரிசை அடிப்படையிலான பொறிமுறையாகும். இது பூட்டு கையகப்படுத்துதலின் நியாயத்தின் நன்மையைச் சேர்க்கிறது மற்றும் பின்வருமாறு செயல்படுகிறது; 0 இல் தொடங்கும் இரண்டு முழு எண் மதிப்புகள் உள்ளன. முதல் மதிப்பு வரிசை டிக்கெட், இரண்டாவது டெக்யூ டிக்கெட். வரிசை டிக்கெட் என்பது வரிசையில் உள்ள நூலின் நிலை, மற்றும் டெக்யூ டிக்கெட் என்பது டிக்கெட் அல்லது வரிசை நிலை, அதில் இப்போது பூட்டு உள்ளது (இப்போது சேவை செய்கிறது). ஒரு நூல் வரும்போது, அது அணு ரீதியாகப் பெறுகிறது, பின்னர் வரிசை டிக்கெட்டை அதிகரிக்கிறது. இரண்டு நூல்கள் ஒரே நேரத்தில் ஒரே டிக்கெட் எண்ணைப் பெறுவதைத் தடுக்க இந்த செயல்பாட்டின் அணுசக்தி தேவைப்படுகிறது. அது பின்னர் அதன் டிக்கெட் மதிப்பை, அதிகரிப்பதற்கு முன்பு, டெக்யூ டிக்கெட்டின் மதிப்புடன் ஒப்பிடுகிறது. அவை ஒரே மாதிரியாக இருந்தால், நூல் முக்கியமான பிரிவில் நுழைய அனுமதிக்கப்படுகிறது. அவை ஒரே மாதிரியாக இல்லாவிட்டால், மற்றொரு நூல் ஏற்கனவே முக்கியமான பிரிவில் இருக்க வேண்டும், மேலும் இந்த நூல் பிஸியாக இருக்க வேண்டும்-காத்திருங்கள் அல்லது விளைச்சல். ஒரு நூல் பூட்டால் கட்டுப்படுத்தப்படும் முக்கியமான பகுதியை விட்டு வெளியேறும்போது, அது டிக்கு டிக்கெட்டை அணு ரீதியாக அதிகரிக்கிறது. இது அடுத்த காத்திருப்பு நூலை, அடுத்த தொடர்ச்சியான டிக்கெட் எண்ணைக் கொண்ட ஒன்றை, முக்கியமான பிரிவில் நுழைய அனுமதிக்கிறது. பூட்டு கையகப்படுத்துதலின் நியாயத்தன்மை பூட்டு கையகப்படுத்துதலில் நேர்மை என்ற கருத்து நூல்கள் ஒரு பூட்டை வெற்றிகரமாக பெறும் வரிசைக்கு பொருந்தும். ஒருவிதமான நேர்மை செயல்படுத்தப்பட்டால், மற்ற நூல்களுக்கு ஆதரவாக ஒரு பூட்டைப் பெற இயலாமை காரணமாக ஒரு நூல் நீண்ட காலத்திற்கு மரணதண்டனை செய்யப்படுவதைத் தடுக்கிறது. நியாயமான உத்தரவாதங்கள் இல்லாமல், ஒரு நூல் (அல்லது பல நூல்கள்) மற்றவர்களுடன் ஒப்பிடும்போது சமமாக நீண்ட நேரம் எடுக்கும் சூழ்நிலை ஏற்படலாம். பூட்டு கையகப்படுத்துதலில் நேர்மை இல்லாததால் ஒரு நூல் எவ்வாறு அதிகமாக தாமதமாகலாம் என்பதைக் காட்ட ஒரு எளிய எடுத்துக்காட்டு இப்போது வழங்கப்படும். மூன்று நூல்கள், ஒவ்வொன்றும் மூன்று செயலிகளில் ஒன்றில் இயக்கும், பின்வரும் போலி குறியீட்டை இயக்கும் ஒரு வழக்கைக் கருதுங்கள், இது நியாயத்தை கருத்தில் கொள்ளாமல் ஒரு பூட்டைப் பயன்படுத்துகிறது. அதேசமயம் (1) {பூட்டு {. முக்கியமான பிரிவு.} திறக்கவும்} இப்போது பி1, பி2 மற்றும் பி3 ஆகிய மூன்று செயலிகளின் இயற்பியல் ஏற்பாட்டை மேலும் எடுத்துக் கொள்ளுங்கள், இதன் விளைவாக பகிரப்பட்ட பூட்டு மாறியின் இருப்பிடத்திற்கு சீரான நினைவக அணுகல் நேரம் இல்லை. மூன்று செயலிகளுக்கான பூட்டு மாறிக்கு அணுகல் நேரத்தை அதிகரிக்கும் வரிசை P1 <P2 <P3 ஆகும். எனவே பூட்டைப் பெறுவதில் பி 1 எப்போதும் மிகவும் சாதகமானது, அதைத் தொடர்ந்து பி 2, பி 3 மிகவும் பின்தங்கிய நிலையில் உள்ளது. நியாயமான உத்தரவாதம் இல்லாத நிலையில் இந்த நிலைமை எப்படி நூல் பட்டினிக்கு வழிவகுக்கிறது என்பது இந்த மூன்று செயலிகளால் மேற்கூறிய போலி குறியீட்டை செயல்படுத்துவதற்கான பின்வரும் விளக்கப்படத்தில் காட்டப்பட்டுள்ளது. ஆரம்பத்தில், பூட்டு இலவசம் மற்றும் மூன்று செயலிகளும் ஒரே நேரத்தில் பூட்டைப் பெற முயற்சிக்கின்றன (நேரம் 1). P1 பூட்டை விரைவாக அணுகும் நேரத்தைக் கொண்டிருப்பதால், அது முதலில் அதைப் பெற்று முக்கியமான பிரிவில் நுழைகிறது. பி 2 மற்றும் பி 3 இப்போது சுழல்கின்றன, அதே நேரத்தில் பி 1 முக்கியமான பிரிவில் உள்ளது (நேரம் 2). முக்கியமான பகுதியிலிருந்து (நேரம் 3) வெளியேறியதும், பி 1 ஒரு அன்லாக்கை செயல்படுத்துகிறது, பூட்டை வெளியிடுகிறது. பி 3 ஐ விட பி 2 பூட்டை விரைவாக அணுகுவதால், அது அடுத்த பூட்டைப் பெற்று முக்கியமான பிரிவில் (நேரம் 4) நுழைகிறது. பி 2 முக்கியமான பிரிவில் இருக்கும்போது, பி 1 மீண்டும் பூட்டைப் பெற முயற்சிக்கிறது, ஆனால் முடியாது (நேரம் 5), இது பி 3 உடன் காத்திருக்க கட்டாயப்படுத்துகிறது. P2 முக்கியமான பகுதியை முடித்து ஒரு அன்லாக்கை வெளியிட்டவுடன், P1 மற்றும் P3 இரண்டும் ஒரே நேரத்தில் அதை மீண்டும் பெற முயற்சிக்கின்றன (நேரம் 6). ஆனால் பி 1, அதன் வேகமான அணுகல் நேரத்துடன் மீண்டும் வெற்றி பெறுகிறது, இதனால் முக்கியமான பிரிவில் (நேரம் 7) நுழைகிறது. பூட்டைப் பெற முடியாத பி 3 இன் இந்த முறை பி 1 அல்லது பி 2 அதைப் பெற முயற்சிப்பதை நிறுத்தும் வரை காலவரையின்றி தொடரும். சில சூழ்நிலைகளில் பூட்டு கையகப்படுத்துதலில் ஓரளவு நியாயத்தை உறுதி செய்ய வேண்டியதன் அவசியத்தை இது விளக்குகிறது. அனைத்து பூட்டுகளிலும் எந்தவொரு அளவிலான நியாயத்தையும் உறுதிசெய்யும் வழிமுறைகள் இல்லை, மேலே விளக்கப்பட்டதைப் போன்ற சூழ்நிலைகளுக்கான சாத்தியக்கூறுகளை விட்டு விடுகின்றன. எந்தவொரு நியாயமான உத்தரவாதங்களையும் செயல்படுத்தாத பூட்டுகளின் எடுத்துக்காட்டுகளுக்கு கீழே உள்ள பூட்டுகளின் ஒப்பீடு பிரிவைப் பார்க்கவும். சீரான நினைவக அமைப்பு (நுமா) அமைப்பில், பூட்டு கையகப்படுத்துதலின் ஓரளவு நியாயத்தன்மைக்கு உத்தரவாதம் அளிக்கும் ஒரு பூட்டு செயல்படுத்தல் இருப்பது முக்கியம். டிக்கெட் பூட்டு என்பது இந்த விரும்பிய பண்புக்கூறைச் சேர்க்கும் ஸ்பின் லாக்கின் செயல்படுத்தலாகும். பின்வரும் போலி குறியீடு பூட்டைத் தொடங்குவதற்கும், பூட்டைப் பெறுவதற்கும், பூட்டை வெளியிடுவதற்கும் செயல்பாடுகளைக் காட்டுகிறது. குறியீட்டின் முக்கியமான பிரிவுக்கு முன்னதாக டிக்கெட் லாக் _ அக்வைனுக்கு ஒரு அழைப்பு வரும், மேலும் டிக்கெட் லாக் _ வெளியீடு அதைத் தொடரும். ஒவ்வொரு செயலியும் ஒவ்வொரு செயலியின் மை டிக்கெட் மதிப்பின் மூலம் அதன் திருப்பத்தை கண்காணிக்கும். யான் சோலிஹினின் போலி குறியீடு எடுத்துக்காட்டு below.ticketLock_init வரைபடத்தில் பட்டியலிடப்பட்டுள்ளது (int * அடுத்த _ டிக்கெட், int * இப்போது _ சேவை) {* இப்போது _ சேவை = * அடுத்த _ டிக்கெட் = 0;} டிக்கெட் லாக் _ கையகப்படுத்தல் (int * அடுத்த _ டிக்கெட், int * இப்போது _ சேவை) {எனது _ டிக்கெட் = பெட்ச் _ மற்றும் _ இன்க் (அடுத்த _ டிக்கெட்); அதே நேரத்தில் (* இப்போது _ சேவை! = எனது _ டிக்கெட்) {} டிக்கெட் லாக் _ வெளியீடு (int * இப்போது _ சேவை) {+ + * இப்போது _ சேவை;} மேலே உள்ள போலி குறியீட்டைத் தொடர்ந்து ஒவ்வொரு முறையும் ஒரு செயலி டிக்கெட் லாக் _ கையகப்படுத்தல் () உடன் ஒரு பூட்டைப் பெற முயற்சிக்கும்போது, பெட்ச் _ மற்றும் _ இன்க் அழைக்கப்படுகிறது. பெறுதல் மற்றும் அதிகரிப்பு அணு முறையில் செய்யப்படுகிறது என்பதைக் குறிப்பிடுவது முக்கியம், இதன் மூலம் அணுகலில் வேறு எந்த ஒரே நேரத்தில் முயற்சிகளையும் அனுமதிக்காது. எனது டிக்கெட் கிடைத்தவுடன், ஒவ்வொரு நூலும் வெயில் லூபில் சுழலும், அதே நேரத்தில் இப்போது சேவை செய்வது அதன் எனது டிக்கெட்டுக்கு சமமாக இருக்காது. இப்போது சேவை செய்வது கொடுக்கப்பட்ட நூலின் மை டிக்கெட்டுக்கு சமமாக மாறினால், அவர்கள் டிக்கெட் லாக் _ அக்வைன் () இலிருந்து திரும்பிச் சென்று குறியீட்டின் முக்கியமான பகுதியை உள்ளிட அனுமதிக்கப்படுகிறார்கள். குறியீட்டின் முக்கியமான பிரிவுக்குப் பிறகு, நூல் டிக்கெட் லாக் _ வெளியீட்டை () செய்கிறது, இது இப்போது _ சேவை செய்கிறது. இது அடுத்த தொடர்ச்சியான மை டிக்கெட்டைக் கொண்ட நூலை டிக்கெட் லாக் _ அக்வைன் () இலிருந்து வெளியேறி முக்கியமான பிரிவில் நுழைய அனுமதிக்கிறது. எனது டிக்கெட் மதிப்புகள் பூட்டில் நூல் வருகையின் வரிசையில் பெறப்படுவதால், பூட்டை அடுத்தடுத்த கையகப்படுத்தலும் இதே வரிசையில் இருக்கும் என்பது உறுதி. எனவே, பூட்டு கையகப்படுத்துதலின் நேர்மை உறுதி செய்யப்படுகிறது, இது ஒரு ஃபிஃபோ உத்தரவை அமல்படுத்துகிறது. பின்வரும் அட்டவணை முக்கியமான பிரிவுக்கான அணுகலுக்காக போட்டியிடும் நான்கு செயலிகள் (பி 1, பி 2, பி 3, பி 4) கொண்ட ஒரு அமைப்பில் டிக்கெட் பூட்டப்பட்டதற்கான ஒரு உதாரணத்தைக் காட்டுகிறது. "செயல்" நெடுவரிசையைத் தொடர்ந்து, மேலே உள்ள போலி குறியீட்டை அடிப்படையாகக் கொண்ட முடிவைக் காணலாம். ஒவ்வொரு வரிசைக்கும், காட்டப்படும் மாறி மதிப்புகள் சுட்டிக்காட்டப்பட்ட செயல் (கள்) முடிந்த பிறகு காட்டப்படுகின்றன. உதாரணத்திலிருந்து கவனிக்க வேண்டிய முக்கிய அம்சம் என்னவென்றால், பூட்டைப் பெறுவதற்கான நான்கு செயலிகளின் ஆரம்ப முயற்சிகள் முதலில் வந்தவர்களுக்கு மட்டுமே பூட்டைப் பெறுகின்றன. அடுத்தடுத்த அனைத்து முயற்சிகளும், முதல் இன்னும் பூட்டை வைத்திருக்கும்போது, முக்கியமான பிரிவில் தங்கள் முறைக்காக காத்திருக்கும் செயலிகளின் வரிசையை உருவாக்க உதவுகிறது. இதைத் தொடர்ந்து ஒவ்வொன்றும் பூட்டைப் பெறுகின்றன, முந்தைய உரிமையாளர் வெளியேறும்போது அடுத்த வரிசையில் அதை வாங்க அனுமதிக்கிறது. மற்ற செயலிகளின் பூட்டு கையகப்படுத்தல்/வெளியீடுகளின் வரிசையின் போது மற்றொரு செயலி எந்த நேரத்திலும் வரலாம் என்பதையும் நினைவில் கொள்ளுங்கள், மேலும் அதன் முறைக்காக காத்திருக்கிறது. பூட்டைப் பயன்படுத்துவதற்கு முன்பு முதல் படி, அனைத்து பூட்டு மாறிகளின் துவக்கமாகும் (வரிசை 1). அடுத்த டிக்கெட் மற்றும் இப்போது சேவை 0 க்கு துவக்கப்பட்டிருப்பது, பூட்டைப் பெற முயற்சிக்கும் முதல் நூல் டிக்கெட் 0 ஐப் பெறுவதை உறுதி செய்கிறது, இதனால் டிக்கெட் இப்போது சேவை செய்வதால் பூட்டைப் பெறுகிறது. எனவே பி 1 பூட்டைப் பெற முயற்சிக்கும்போது அது உடனடியாக வெற்றி பெறுகிறது மற்றும் அடுத்த டிக்கெட் 1 (வரிசை 2) ஆக அதிகரிக்கப்படுகிறது. பி 3 பூட்டைப் பெற முயற்சிக்கும்போது, அதன் மை டிக்கெட்டுக்கு 1 கிடைக்கும், அடுத்த டிக்கெட் 2 ஆக அதிகரிக்கப்படுகிறது, மேலும் அது காத்திருக்க வேண்டும், ஏனெனில் இப்போது சேவை செய்வது இன்னும் 0 (வரிசை 3). அடுத்து, பி2 பூட்டைப் பெற முயற்சிக்கும்போது அதன் மை டிக்கெட்டுக்கு 2 கிடைக்கும், நெக்ஸ்ட் டிக்கெட் 3 ஆக அதிகரிக்கப்படுகிறது, மேலும் அது இப்போதும் 0 ஆக இருப்பதால் காத்திருக்க வேண்டும் (வரிசை 4). பி1 இப்போது பூட்டை இப்போது 1 ஆக அதிகரிப்பதன் மூலம் வெளியிடுகிறது, இதனால் பி3 அதன் மை டிக்கெட் மதிப்பு 1 (வரிசை 5) காரணமாக அதைப் பெற அனுமதிக்கிறது. இப்போது P3 பூட்டை வெளியிடுகிறது, இப்போது 2 ஆக அதிகரிக்கிறது, P2 அதை பெற அனுமதிக்கிறது (வரிசை 6). P2 க்கு பூட்டு இருக்கும்போது, P4 அதைப் பெற முயற்சிக்கிறது, 3 இன் மை டிக்கெட் மதிப்பைப் பெறுகிறது, அடுத்த டிக்கெட்டை 4 ஆக அதிகரிக்கிறது, மேலும் இப்போது சேவை செய்வது இன்னும் 2 ஆக இருப்பதால் காத்திருக்க வேண்டும் (வரிசை 7). P2 பூட்டை வெளியிடும்போது, அது இப்போது 3 ஆக அதிகரிக்கிறது, இது P4 ஐப் பெற அனுமதிக்கிறது (வரிசை 8). இறுதியாக, P4 பூட்டை வெளியிடுகிறது, இப்போது 4 (வரிசை 9) ஆக அதிகரிக்கிறது. தற்போது காத்திருக்கும் இழைகளில் இந்த டிக்கெட் எண் இல்லை, எனவே அடுத்த இழைக்கு அதன் டிக்கெட்டுக்கு 4 கிடைக்கும், உடனடியாக பூட்டைப் பெறும். பூட்டுகளின் ஒப்பீடு லினக்ஸ் கர்னல் செயல்படுத்தல் நவீன இயந்திரங்களில் எளிமையான சோதனை மற்றும் தொகுப்பு அல்லது பரிமாற்ற அடிப்படையிலான ஸ்பின் லாக் வழிமுறைகளை விட குறைந்த தாமதத்தைக் கொண்டிருக்கலாம். பல்வேறு வகையான சுழல் அடிப்படையிலான பூட்டுகளை ஒப்பிடும்போது கீழே உள்ள அட்டவணையைக் கவனியுங்கள். மேம்பட்ட பூட்டுதல் வழிமுறைகளை விட மிகவும் அடிப்படை பூட்டுதல் வழிமுறைகள் குறைவான திட்டமிடப்படாத தாமதத்தைக் கொண்டுள்ளன. நன்மைகள் மற்ற ஸ்பின் லாக் வழிமுறைகளை விட டிக்கெட் லாக்கின் ஒரு நன்மை என்னவென்றால், அது நியாயமானது. டெக்யூ டிக்கெட் முழு எண் அதிகரிக்கும் போது காத்திருப்பு நூல்கள் முதலில் முதலில் வெளியேறும் அடிப்படையில் செயலாக்கப்படுகின்றன, இதனால் பட்டினி கிடப்பதைத் தடுக்கிறது. ஒரு நேரத்தில் ஒரு நூல் மட்டுமே முக்கியமான பிரிவில் நுழைய முயற்சிப்பதால், ஒரு டிக்கெட் பூட்டு வழிமுறை இடிமுழக்கம் ஏற்படும் மந்தை சிக்கலைத் தடுக்கிறது. ஒரு வரிசையின் தனிப்பட்ட கூறுகளில் நூல்கள் சுழலும் வரிசை அடிப்படையிலான வரிசை பூட்டுகள் (ஏ. பி. க்யூ. எல்) போலல்லாமல், அனைத்து நூல்களும் ஒரு மாறியின் மீது சுழல்வதால் சேமிப்பு ஒரு சிக்கல் அல்ல. குறைபாடுகள் ஒரு குறைபாடு என்னவென்றால், ஒரு பூட்டு வெளியிடப்படுவதற்கு முன்பு அனைத்து நூல்களும் சுழலும் மதிப்பைப் படிக்கவும் சோதிக்கவும் தேவையான கூடுதல் அறிவுறுத்தல்கள் காரணமாக திட்டமிடப்படாத தாமதம் அதிகமாக உள்ளது. டிக்கெட் பூட்டுதலின் மற்றொரு பெரிய குறைபாடு என்னவென்றால், அது அளவிட முடியாதது. டிக்கெட் லாக் அமைப்பில் செயலிகள் சேர்க்கப்படும்போது, செயல்திறன் அதிவேகமாக சிதைவடைவதாகத் தெரிகிறது என்று ஆராய்ச்சி சுட்டிக்காட்டியது. மற்றொரு சிக்கல் ஒரு பூட்டை வெளியிடுவதில் இருந்து வருகிறது. அனைத்து நூல்களும் ஒரு மாறியின் மீது சுழல்கின்றன, எனவே பூட்டு வெளியிடப்படும்போது τ (p) செல்லாதவை (அதே போல் τ (p) கையகப்படுத்தல்கள்) உள்ளன. ஏனென்றால், அனைத்து நூல்களும் தங்கள் தொகுதியை தற்காலிக சேமிப்பில் மீண்டும் ஏற்ற வேண்டும் மற்றும் முக்கியமான பிரிவில் அவற்றின் சேர்க்கையை தீர்மானிக்க ஒரு சோதனையைச் செய்ய வேண்டும். டிக்கெட் பூட்டு 1991 ஆம் ஆண்டில் மெல்லர்-க்ரம்மி மற்றும் ஸ்காட் ஆகியோரால் அறிமுகப்படுத்தப்பட்டது. இந்த வழிமுறை 2008 ஆம் ஆண்டில் லினக்ஸ் கர்னலில் அதன் நன்மைகள் காரணமாக அறிமுகப்படுத்தப்பட்டது, ஆனால் அது குறைபாடுகளைக் கொண்டிருந்த இணை மெய்நிகராக்கப்பட்ட சூழல்களில் தவிர்க்கப்பட்டது. , இணையவழி மெய்நிகராக்கத்தில் டிக்கெட் பூட்டுகளைப் பயன்படுத்துவதற்கான பணிகள் நடந்து வருகின்றன. மார்ச் 2015 நிலவரப்படி இந்த வகை பூட்டுதல் திட்டம் ரெட் ஹாட் எண்டர்பிரைஸ் லினக்ஸால் அவர்களின் கணினியில் மீண்டும் பயன்படுத்தப்பட்டுள்ளது. தொடர்புடைய வேலை லாம்போர்ட்டின் பேக்கரி வழிமுறை ஒரு "டிக்கெட்" அல்லது "கவுண்டர்" போன்ற கருத்தைப் பயன்படுத்துகிறது, ஆனால் அணு வன்பொருள் செயல்பாடுகளைப் பயன்படுத்துவதில்லை. இது செயல்திறனை விட தவறு சகிப்புத்தன்மைக்காக வடிவமைக்கப்பட்டுள்ளது. அனைத்து செயலிகளும் வெளியீட்டு கவுண்டரை தொடர்ந்து ஆராய்வதற்குப் பதிலாக, பேக்கரி பூட்டு அதன் சகாக்களின் டிக்கெட்டுகளை ஆராய்வதில் சுழல்கிறது. வரிசை அடிப்படையிலான சுழல் பூட்டுகள் பணியாளர்களின் வரிசையை பராமரிப்பதன் மூலமும், பூட்டுதல் செயல்பாட்டின் போது முதல் பணியாளருக்கு பூட்டை வழங்குவதன் மூலமும் நியாயத்தை உறுதி செய்கின்றன. டிக்கெட் பூட்டு குறிப்புகள் ஒத்திசைவு கட்டுப்பாட்டு வழிமுறைகளை செயல்படுத்த பெட்ச்-அண்ட்-இன்க்ரிமெண்ட்டுக்குப் பதிலாகப் பயன்படுத்தக்கூடிய மற்றொரு அணு அறிவுறுத்தலான ஃபெட்ச்-அண்ட்-ஆட் ஐயும் பார்க்கவும்.