Sleep (system call)
ஒரு கணினி நிரல் (செயல்முறை, பணி அல்லது நூல்) தூங்கலாம், இது ஒரு குறிப்பிட்ட காலத்திற்கு செயலற்ற நிலையில் வைக்கிறது. இறுதியில் ஒரு இடைவெளி டைமரின் காலாவதி, அல்லது ஒரு சமிக்ஞை அல்லது குறுக்கீட்டைப் பெறுவது நிரலை மீண்டும் செயல்படுத்த காரணமாகிறது. பயன்பாடு ஒரு வழக்கமான தூக்க அமைப்பு அழைப்பு ஒரு அளவுருவாக ஒரு நேர மதிப்பை எடுக்கும், இது செயல்பாட்டை மீண்டும் தொடங்குவதற்கு முன்பு செயல்முறை தூங்குவதற்கான குறைந்தபட்ச நேரத்தைக் குறிப்பிடுகிறது. சில இயக்க முறைமைகள் மில்லி விநாடிகள் அல்லது மைக்ரோ விநாடிகள் போன்ற சிறந்த தெளிவுத்திறனை வழங்கினாலும், அளவுரு பொதுவாக விநாடிகளைக் குறிப்பிடுகிறது. விண்டோஸில், ஸ்லீப் () செயல்பாடு தூங்குவதற்கு மில்லி விநாடிகளின் எண்ணிக்கையின் ஒற்றை அளவுருவை எடுக்கும். ஸ்லீப் () செயல்பாடு kernel32.dll இல் சேர்க்கப்பட்டுள்ளது. இந்த செயல்பாடு தற்போதைய டைமர் தெளிவுத்திறனை விட அதிக தெளிவுத்திறனைக் கொண்டிருக்கவில்லை, பொதுவாக 16 எம்எஸ் ஆனால் குறைந்தபட்சம் 1 எம்எஸ், இது "மீடியா டைமர்" ஏபிஐகளின் குடும்பத்தின் மூலம் சரிசெய்யப்படுகிறது. அதிக துல்லியங்களுக்கு, க்னுலிபில் பயன்படுத்தப்படும் ஒரு பிஸியான வளையத்தைப் பயன்படுத்துவது அவசியம். யுனிக்ஸ் போன்ற மற்றும் பிற போஸிக்ஸ் இயக்க முறைமைகளில், ஸ்லீப் () செயல்பாடு தூக்கத்திற்கு விநாடிகளின் எண்ணிக்கையின் கையொப்பமிடப்படாத முழு எண்ணின் ஒற்றை அளவுருவை வழங்குவது என்று அழைக்கப்படுகிறது. ஒரு உயர் துல்லியமான பதிப்பு செயல்பாடு மற்றும் இப்போது காலாவதியானது. நீட்டிக்கப்பட்ட பதிப்பின் மூலம் கடிகார ஆதாரங்களைத் தேர்ந்தெடுக்கவும் போஸிக்ஸ் அனுமதிக்கிறது. சி நிரலாக்க மொழியின் ஒரு பகுதியாக ஒரு பதிப்பு முன்மொழியப்பட்டது, ஆனால் அது நிராகரிக்கப்பட்டது. அதே முன்மொழிவில் யுடிசி நேரப் பகுதி சி 11 இல் சேர்க்கப்பட்டது. விண்டோஸ் ஏபிஐயில் சி எடுத்துக்காட்டுகள்ஃ தூக்கம் (2 * 1000);// யுனிக்ஸ் அல்லது போஸிக்ஸ் கணினி அழைப்புகளில் 2 விநாடிகள் தூங்குங்கள்ஃ தூக்கம் (2);// 2 விநாடிகள் குறைந்த அளவிலான செயல்பாடு தூக்கம் நூல் அல்லது செயல்முறையை அதன் மீதமுள்ள நேர துண்டுகளை விட்டுவிட்டு குறிப்பிட்ட காலத்திற்கு இயக்க முடியாத நிலையில் இருக்க காரணமாகிறது. குறைந்தபட்ச காலத்திற்கு பொதுவாக ஒரு உத்தரவாதம் இருக்கும்போது, குறிப்பிட்ட நேரம் கடந்தவுடன் நூல் உடனடியாகவோ அல்லது விரைவில் அல்லது கூட இயங்கும் என்பதற்கு கடுமையான உத்தரவாதம் இல்லை. இது திட்டமிடுபவரின் விருப்பத்தைப் பொறுத்தது, மேலும் தூங்கும் நூல் மீண்டும் இயங்கும்போது டைமர் தீர்மானங்கள் போன்ற நூல் முன்னுரிமைகள் மற்றும் செயல்படுத்தல் விவரங்களைப் பொறுத்தது. போஸிக்ஸ் அமைப்புகளில், நானோ ஸ்லீப் மற்றும் தொடர்புடைய சிஸ்கால்கள் சமிக்ஞைகளால் குறுக்கிடப்படுகின்றன, மீதமுள்ள தூக்க நேரத்தைத் திருப்புகின்றன. மறுபுறம், தூக்க நூலக செயல்பாடு பல பழைய அமைப்புகளில் அலாரம் சிஸ்கால் மூலம் செயல்படுத்தப்படுகிறது, எனவே இது ஒரு சமிக்ஞையை வழங்குவதன் மூலம் மட்டுமே செயல்படுகிறது. விண்டோஸ் ஸ்லீப் செயல்பாடு சமிக்ஞைகள் இல்லாததால் (நூல் அல்லது அதன் செயல்முறை நிறுத்தப்படுவதைத் தவிர) குறுக்கிட முடியாதது, இருப்பினும் தொடர்புடைய ஸ்லீப்எக்ஸ் செயல்பாட்டை நூலை எச்சரிக்கையான நிலையில் வைக்கப் பயன்படுத்தலாம், இதனால் நூல் தூங்கும் போது ஏபிசி அழைப்புகள் செய்ய அனுமதிக்கிறது. மேலும், ஒரு நூல் தொழில்நுட்ப ரீதியாக "குறுக்கிடப்படலாம்" எ. கா. வேறு நூலில் விதிவிலக்கு இருப்பதால் செயல்முறை முடிவடைகிறது. ஒரு நிகழ்வு சுழற்சியை ஒருபோதும் நிறுத்தாத சில கணினி நிரல்களைப் பயன்படுத்துகிறது, ஒவ்வொரு சுழற்சியின் தொடக்கத்திலும் தூங்கப் போகிறது மற்றும் சில நிகழ்வுகள் அவற்றை எழுப்ப காத்திருக்கின்றன. ஒரு நிகழ்வு பெறப்பட்டவுடன், நிரல் நிகழ்வுக்கு சேவை செய்கிறது, பின்னர் அடுத்த காத்திருப்பு சுழற்சியின் தொடக்கத்திற்குத் திரும்புகிறது. மற்ற திட்டங்கள் அவ்வப்போது தூங்கச் செல்வதன் மூலமும், ஒரு குறிப்பிட்ட கால இடைவெளிக்குப் பிறகு செயல்பாட்டை மீண்டும் தொடங்குவதன் மூலமும் நிகழ்வுகளுக்கான வாக்கெடுப்பை நடத்துகின்றன. செயல்படுத்தல் மீண்டும் தொடங்கப்பட்டவுடன், நிகழ்வுகள் அல்லது நிலை மாற்றங்களுக்கான நிரல் கருத்துக்கணிப்புகள், பின்னர் அது தூங்கிக் கொண்டிருந்தபோது நிகழ்ந்த எந்தவொரு சேவையையும் வழங்குகிறது. நிகழ்வுகளைச் செய்த பிறகு, நிரல் அடுத்த முறை இடைவெளிக்கு மீண்டும் தூங்கச் செல்கிறது. சில வகையான இதய துடிப்பு நிகழ்வுகள் அல்லது உயிருடன் இருக்கும் சமிக்ஞைகள் இந்த வகையான திட்டங்களால் உருவாக்கப்படலாம். இயங்கும் நிரல் அல்லது குறியீட்டின் செயல்பாட்டை மெதுவாக்க குறுகிய காலத்திற்கு ஸ்லீப் () செயல்பாட்டு அழைப்பை மீண்டும் மீண்டும் அழைக்கலாம். இந்த முறையில் த்ரோட்ட்லிங் குறியீடு அதிக வெப்பமயமாதல் வன்பொருளின் விளைவுகளைத் தணிப்பதற்கான ஒரு கரடுமுரடான பொறிமுறையை வழங்குகிறது அல்லது மரபு நிரல்களுக்கான நேர சிக்கல்களை எளிதாக்குகிறது. மென்பொருளின் செயல்பாட்டு வேகத்தைக் கட்டுப்படுத்த சுழற்சி முன்மாதிரியை (ஒரு முன்மாதிரி வழியாக) பயன்படுத்துவதை விட சைக்கிள் ஓட்டுதல் மற்றும் ஓடும் நிலைகளின் எதிர்மறையான அம்சம் என்னவென்றால், குறைவான நேரத்தை விழித்திருந்தால், அதிக நேரத்தை தூங்க செலவிட்டால் அல்லது இரண்டின் கலவையாக இருந்தால் ஊடாடும் மென்பொருள் குறிப்பிடத்தக்க திக்குவாய்ப்பைப் பெறும். இடைவிடாத தூக்க நிலை என்பது ஒரு தூக்க நிலை, இது ஒரு சமிக்ஞையை உடனடியாக கையாளாது. காத்திருக்கும் வளம் கிடைப்பதன் விளைவாகவோ அல்லது அந்த காத்திருப்பின் போது ஒரு டைம்-அவுட் ஏற்பட்ட பின்னரோ மட்டுமே அது விழிக்கும் (தூங்கும்போது குறிப்பிடப்பட்டால்). இது பெரும்பாலும் வட்டு அல்லது நெட்வொர்க் ஐஓ (உள்ளீடு/வெளியீடு) காத்திருக்கும் சாதன இயக்கிகளால் பயன்படுத்தப்படுகிறது. செயல்முறை தடையின்றி தூங்கும்போது, கணினி அழைப்பு அல்லது பொறியிலிருந்து செயல்முறை திரும்பும்போது தூக்கத்தின் போது திரட்டப்பட்ட சமிக்ஞைகள் கவனிக்கப்படும். யுனிக்ஸ் போன்ற அமைப்புகளில் 'ps-l' கட்டளை ஒரு செயல்முறையின் தடையற்ற தூக்க நிலைக்கு குறியீடு "D" ஐப் பயன்படுத்துகிறது. இத்தகைய செயல்முறைகளை SIGKILL மூலம் கூட அழிக்க முடியாது, மேலும் அவற்றை அகற்றுவதற்கான ஒரே அதிநவீன வழி கணினியை மறுதொடக்கம் செய்வதாகும். மேலும் காண்கஃ சிக்னல் சிஸ்டம் டைம் ஸ்லீப் (கட்டளை) ஸ்லீப் மோட் காத்திருப்பு (கணினி அழைப்பு) குறிப்புகள் செயல்முறை (கம்ப்யூட்டிங்) நூல்கள் (கம்ப்யூட்டிங்)