ஆவணச் செயலாக்க நேரம் முடிந்துவிட்டது, ஒரு பணி முழுத் தொகுப்பையும் இழுத்துச் செல்ல அனுமதிக்காதீர்கள்
ஸ்கேன் செய்யப்பட்ட PDF சிக்கியுள்ளது, அடுத்த தொண்ணூற்றொன்பது பணிகள் நகராது. கோரிக்கைக்கு காலக்கெடுவைச் சேர்ப்பது சிக்கலைத் தீர்ப்பது போல் தெரிகிறது, ஆனால் உண்மையான செயலாக்க செயல்முறை பின்னணியில் நினைவகத்தை உண்ணும். காலக்கெடுவில் குறைந்தது மூன்று செயல்கள் உள்ளன: காத்திருப்பதை நிறுத்துதல், செயல்படுத்துவதை நிறுத்துதல் மற்றும் தயாரிப்பை வழங்க முடியாததாகக் குறித்தல்.
தொகுப்புகளில் ஆவணங்களைச் செயலாக்கும்போது, மிகவும் தொந்தரவான விஷயம் பெரும்பாலும் ஒரு கோப்பின் பிழை அல்ல, ஆனால் ஒரு பணி சிக்கியுள்ளது, மேலும் அனைத்து அடுத்தடுத்த பணிகளும் வரிசையில் நிறுத்தப்படும். எடுத்துக்காட்டாக, ஸ்கேன் செய்யப்பட்ட PDF சிக்கியிருந்தால், அடுத்த தொண்ணூற்றொன்பது பணிகள் நகராது. கோரிக்கையில் காலக்கெடுவைச் சேர்ப்பது இந்தச் சிக்கலைத் தீர்க்கும்.
ஆனால் காலக்கெடு என்பது பணி முடிந்துவிட்டது என்று அர்த்தமல்ல. செயலாக்கம் இன்னும் பின்னணியில் இயங்கிக்கொண்டே இருக்கலாம் மற்றும் நினைவகத்தை ஆக்கிரமித்துக்கொண்டே இருக்கலாம் அல்லது தயாரிப்பு அரை முடிக்கப்பட்ட தயாரிப்பாக மட்டுமே இருக்கலாம். காலக்கெடுவில் குறைந்தது மூன்று செயல்கள் உள்ளன: காத்திருப்பதை நிறுத்துங்கள், செயல்படுத்துவதை நிறுத்துங்கள் மற்றும் தயாரிப்பை வழங்க முடியாததாகக் குறிக்கவும். இந்தக் கட்டுரையைப் படித்த பிறகு, காலக்கெடுவுக்குப் பிறகு என்ன சான்றுகள் பதிவு செய்யப்பட வேண்டும், எந்தச் சூழ்நிலையில் மீண்டும் முயற்சி செய்வது பொருத்தமானது மற்றும் தொலைநிலைப் பணி நிலையிலிருந்து கிளையன்ட் காத்திருப்பு நேரத்தை எவ்வாறு பிரிப்பது என்பதை நீங்கள் தீர்மானிக்க முடியும்.
இந்த கட்டுரை செயலாக்க முறையை நிரூபிக்க செயற்கை மாதிரிகளைப் பயன்படுத்துகிறது. குறியீடு ஒரு தனிமைப்படுத்தப்பட்ட சூழலில் எடுத்துக்காட்டுகளுடன் சரிபார்க்கப்பட்டது மற்றும் அனைத்து உண்மையான கோப்புகள் அல்லது தயாரிப்பு செயல்திறனுக்கான உத்தரவாதம் அல்ல. முக்கியமான ஆவணங்களைச் செயலாக்குவதற்கு முன், அசல் ஆவணங்களை வைத்து, உரையில் உள்ள எல்லைகள் மற்றும் ஏற்றுக்கொள்ளும் உருப்படிகளின்படி அவற்றை மதிப்பாய்வு செய்யவும்.
ஒரு வாக்கியத்தின் முடிவு
பேட்ச் டாஸ்க் டைம்அவுட்டை மூன்று விஷயங்களாகப் பிரிக்க வேண்டும்: காத்திருப்பதை நிறுத்துங்கள், செயல்படுத்துவதை நிறுத்துங்கள் மற்றும் தயாரிப்பை வழங்க முடியாததாகக் குறிக்கவும். "காத்திருப்பு நேரம் முடிந்தது" என்பதை நேரடியாக "பணி நிறுத்தப்பட்டது" என்று கருத முடியாது.
| உங்கள் நிலைமை | பரிந்துரைக்கப்பட்ட நடைமுறைகள் | காரணம் |
|---|---|---|
| பக்கம் அல்லது வரிசை சிக்கிவிடாமல் நிறுத்த வேண்டும் | காத்திருப்பதை நிறுத்தி, அறியப்பட்ட பணி நிலையை வினவவும் | காத்திருப்பதை நிறுத்துவது தொலைதூர பணி முடிந்துவிட்டது என்று அர்த்தமல்ல |
| பின்னணி செயல்முறைகள் நினைவகத்தை எடுத்துக்கொள்வதைப் பற்றி கவலைப்படுங்கள் | பணிநிறுத்தம் முடிந்தது என்பதை உறுதிசெய்து, தேவைப்பட்டால், செயல்முறை குழு, கொள்கலன் அல்லது வேலை பொருள் மூலம் அதை தனிமைப்படுத்தவும் | subprocess.run(timeout=...) நேரடி குழந்தை செயல்முறைகளுக்கு செல்லுபடியாகும் மற்றும் முழு செயல்முறை மரமும் சுத்தம் செய்யப்பட்டுள்ளது என்பதை பொதுமைப்படுத்த முடியாது. |
| தயாரிப்பு அரை முடிக்கப்பட்ட தயாரிப்பாக இருக்கலாம் | தற்காலிக தயாரிப்பை வழங்க முடியாததாகக் குறிக்கவும் மற்றும் அதிகாரப்பூர்வ முடிவுடன் நிலையைப் பகிர வேண்டாம் | காலக்கெடுவுக்குப் பிறகு தாமதமாக வந்ததன் விளைவாக நேரடியாக பணியை வெற்றிகரமாக மாற்ற முடியாது. |
| ஒரே உள்ளீட்டிற்கு மீண்டும் மீண்டும் காலக்கெடு | வரம்பற்ற முயற்சிகள் இல்லாமல் மாதிரிகளை தனிமைப்படுத்தி சிக்கலான தன்மையை சரிபார்க்கவும் | மீண்டும் முயற்சி செய்வது தோல்வியை மீட்டெடுக்கக்கூடியதாக இருக்கும் போது மட்டுமே அர்த்தமுள்ளதாக இருக்கும். |
காலக்கெடுவுக்காக காத்திருப்பது வேலை நிறுத்தப்பட்டது என்று அர்த்தமல்ல
காலாவதியானது அழைப்பாளரை மட்டுமே பாதிக்கிறது
subprocess.run(timeout=...) ஆனது நேரடி குழந்தை செயல்முறைகளை காலாவதி செய்யலாம், ஆனால் எந்த செயல்முறை மரமும் சுத்தம் செய்யப்பட்டுள்ளதற்கு உத்தரவாதம் அளிக்காது. வெவ்வேறு இயக்க முறைமைகள், தொடக்க முறைகள் மற்றும் பேரக்குழந்தை செயல்முறை நடத்தை ஆகியவை முடிவுகளைப் பாதிக்கும். தொடர்புடைய நடத்தைகளுக்கு, தயவுசெய்து பைதான் துணை செயல்முறைகளின் டைம் அவுட் நடத்தை ஐப் பார்க்கவும்.
உற்பத்தி சூழலுக்கு தனிமைப்படுத்தும் உத்தி தேவை
உற்பத்திச் செயலாக்கங்களுக்கு பொதுவாக செயல்முறைக் குழுக்கள், கொள்கலன்கள் அல்லது வேலைப் பொருள்கள் போன்ற தனிமைப்படுத்தல் வழிமுறைகள் தேவைப்படுவதால், தொடர்புடைய வேலைகள் காலக்கெடுவுக்குப் பிறகு உண்மையில் நின்றுவிடுகின்றன.
முதலில் பணி நிலை ஒப்பந்தத்தை தெளிவாக எழுதவும்
பின்வருபவை நிலை நிர்ணயத்தை மட்டுமே உருவகப்படுத்துகிறது, வெளிப்புற கட்டளைகளைத் தொடங்காது மற்றும் வேண்டுமென்றே செயல்முறையை இடைநிறுத்துவதில்லை. அதன் விளக்கக்காட்சியின் முக்கிய அம்சம்: காலக்கெடுவை அடைந்த பிறகு, ஒரு பணிப் பிரிவு முடிவுடன் தாமதமாக வந்தாலும், நேரம் முடிந்த பணியை நேரடியாக வெற்றிக்கு மாற்ற முடியாது.
from dataclasses import dataclass
@dataclass(frozen=True)
class Decision:
state: str
deliver: bool
terminate_requested: bool
def decide(now, deadline, worker_done, artifact_valid):
if now >= deadline:
return Decision("timed_out", False, not worker_done)
if not worker_done:
return Decision("processing", False, False)
if not artifact_valid:
return Decision("invalid_artifact", False, False)
return Decision("verified", True, False)
assert decide(9, 10, False, False).state == "processing"
assert decide(10, 10, False, False).terminate_requested
assert not decide(11, 10, True, True).deliver
assert decide(9, 10, True, True).deliver
assert decide(9, 10, True, False).state == "invalid_artifact"
இந்த நெறிமுறை காலக்கெடுவுக்கு சமமான காலக்கெடுவைத் தேர்ந்தெடுக்கிறது. நீங்கள் மற்றொரு எல்லையையும் பயன்படுத்தலாம், ஆனால் அது சோதனையில் எழுதப்பட வேண்டும். நிகழ் நேர ஒப்பீடுகள் கணக்கீட்டு இடைவெளிக்கு பொருத்தமான ஒரு மோனோடோனிக் கடிகாரத்தைப் பயன்படுத்த வேண்டும் மற்றும் பணி வரவு செலவுத் திட்டத்தை மாற்ற கணினி நேர மண்டலம் அல்லது சுவர் கடிகாரச் சரிசெய்தல்களை அனுமதிக்கக்கூடாது.
📊 முக்கிய ஒப்பீடு
| நடவடிக்கை | பிரச்சனை தீர்ந்தது | இன்னும் கவனம் செலுத்த வேண்டிய விஷயங்கள் |
|---|---|---|
| காத்திருப்பதை நிறுத்துங்கள் | அழைப்பவர் இனி சிக்கவில்லை | ரிமோட் அல்லது பேக்-ஆபீஸ் வேலைகள் இன்னும் நடந்து கொண்டிருக்கலாம் |
| அமலாக்கத்தை நிறுத்துங்கள் | செயல்முறைகளால் ஆக்கிரமிக்கப்பட்ட வளங்களை விடுவிக்கவும் | பணிநீக்கத்திற்கான கோரிக்கை நீங்கள் ஏற்கனவே திரும்பப் பெற்றுவிட்டீர்கள் என்று அர்த்தமல்ல; உறுதிப்படுத்தல் தேவை |
| தயாரிப்புகளைக் குறிப்பது வழங்க முடியாதது | தவறுதலாக அரை முடிக்கப்பட்ட தயாரிப்புகளின் விநியோகத்தைத் தடுக்கிறது | உத்தியோகபூர்வ முடிவுகளில் இருந்து அரசு தனித்தனியாக வைக்கப்பட வேண்டும் |
கால அவகாசம் முடிந்த பிறகு என்ன ஆதாரம் மீதமுள்ளது?
காலக்கெடு ஏற்பட்ட பிறகு, பதிவில் ஒரு நேரத்தை மட்டுமே பதிவு செய்ய முடியாது. சிக்கல் எங்குள்ளது என்பதை அடையாளம் காண பின்வரும் தகவல்கள் உங்களுக்கு உதவும்:
| நீங்கள் தெரிந்து கொள்ள வேண்டிய விஷயங்கள் | நோக்கம் | குறிப்பு |
|---|---|---|
| கால அவகாசம் கட்டம் | பதிவிறக்கம், பாகுபடுத்துதல் அல்லது மொழிபெயர்த்தல் ஆகியவற்றுக்கு இடையே வேறுபாடு காட்டுக | ஒரு டைம்அவுட் மட்டுமல்ல |
| பணிநீக்கம் உறுதிப்படுத்தப்பட்டுள்ளதா | பின்தள வேலை பின்தங்கியிருப்பதைத் தடுக்கவும் | பணிநீக்கத்தைக் கோருவது நீங்கள் திரும்பப் பெற்றுவிட்டீர்கள் என்று அர்த்தமல்ல |
| தற்காலிக தயாரிப்பு அடையாளம் | முடிக்கப்படாத தயாரிப்புகளை தவறாக வழங்குவதைத் தவிர்க்கவும் | அதிகாரப்பூர்வ முடிவுகளுடன் நிலையைப் பகிரவில்லை |
| எண்ணிக்கையை மீண்டும் முயற்சிக்கவும் | ஒட்டுமொத்த பட்ஜெட்டைக் கட்டுப்படுத்தவும் | ஒவ்வொரு முறையும் வரம்பற்ற நேரத்தை நீங்கள் மீண்டும் பெற முடியாது |
மீண்டும் முயற்சிப்பது தானியங்கி அடுத்த கட்டம் அல்ல
ஒரே கட்டத்தில் வளங்கள் மீண்டும் மீண்டும் தீர்ந்துவிட்டால், முதலில் சரிபார்க்கவும்
அதே உள்ளீடு ஒவ்வொரு முறையும் ஒரே படியில் வளங்களை வெளியேற்றினால், மாதிரியை தனிமைப்படுத்தி, மீண்டும் முயற்சிப்பதற்குப் பதிலாக சிக்கலான சிக்கல்களை சரிபார்க்கவும்.
இரண்டு வகையான உதவிக்குறிப்புகளை வேறுபடுத்துதல்
பயனர்கள் இரண்டு காட்சிகளுக்கு இடையில் வேறுபடுத்திக் காட்ட முடியும்:
- சேவை பிஸியாக உள்ளது, மீண்டும் முயற்சி செய்கிறது : நீங்கள் காத்திருக்கலாம்.
- உள்ளீடு ஆதரிக்கப்படவில்லை, கையாளப்பட வேண்டும்: கையேடு தலையீடு அல்லது உள்ளீட்டை மாற்றுவது தேவைப்படுகிறது.
🎯 எந்த முறை உங்களுக்கு பொருத்தமானது?
நீங்கள் பெரிய அளவிலான ஆவணங்களைக் கையாளுகிறீர்கள் என்றால்
ஒவ்வொரு பணியும் ஒரு சுயாதீனமான கட்-ஆஃப் நேரம் அமைக்கப்பட்டுள்ளது; ஒரு பணி முடிந்ததும், அது மட்டுமே தன்னைக் குறிக்கிறது, முழு தொகுதியும் நிறுத்தப்படுவதைத் தடுக்கிறது.
வள கசிவுகளைப் பற்றி நீங்கள் கவலைப்படுகிறீர்கள் என்றால்
காலக்கெடுவுக்குப் பிறகு, முடிவுறுத்தல் உண்மையிலேயே முடிந்ததா என்பதை உறுதிப்படுத்தவும், நேரடி குழந்தை செயல்முறைகளிலிருந்து நேரத்தை மட்டுமே நம்புவதற்குப் பதிலாக, கொள்கலன் அல்லது செயல்முறை குழு மட்டத்தில் தனிமைப்படுத்தவும்.
நீங்கள் ஆன்லைன் மொழிபெயர்ப்பு தளங்களுடன் இணைக்க விரும்பினால்
கிளையன்ட் காத்திருப்பு நேரம், இயங்குதள செயலாக்க நிலை மற்றும் கோப்பு பதிவிறக்க நிலை ஆகியவை தனித்தனியாக குறிப்பிடப்பட வேண்டும். மீண்டும் கிளிக் செய்வதற்கு முன், நகல் நுகர்வைத் தவிர்க்க அறியப்பட்ட பணிகளைச் சரிபார்க்கவும்.
❓ அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
1. ஒரு கோரிக்கை கால அவகாசம் முடிந்துவிட்டால், செயல்படுத்தலை ஏன் நிறுத்த வேண்டும்?
காலக்கெடுவுக்குப் பிறகும், செயலாக்கம் பின்னணியில் இயங்கலாம் மற்றும் நினைவகத்தை நுகர்ந்திருக்கலாம்; காத்திருப்பை நிறுத்துவது தானாகவே இந்த ஆதாரங்களை வெளியிடாது.
2. நேரம் முடிந்த பிறகு பணி தோல்வியடையும் என்று உத்தரவாதம் அளிக்கப்படுகிறதா?
அவசியமில்லை. இருப்பினும், நேரம் முடிந்த பிறகு பணி தாமதமானால், அதை நேரடியாக வெற்றிகரமான பணியாக மாற்ற முடியாது; நிலை ஒப்பந்தத்தின்படி அது தீர்மானிக்கப்பட வேண்டும்.
3. மீண்டும் முயற்சிப்பது எப்போது பொருத்தமானது?
தோல்வி காரணத்தை மீட்டெடுக்க முடியும் மற்றும் அழைப்பு பொருத்தமான அடையாளத்தைக் கொண்டிருக்கும் போது மட்டுமே மறுமுயற்சி அர்த்தமுள்ளதாக இருக்கும். ஒவ்வொரு முறையும் ஒரே உள்ளீடு ஒரே படியில் வளங்களை வெளியேற்றினால், தனிமைப்படுத்தல் மற்றும் சரிசெய்தல் முதலில் செய்யப்பட வேண்டும்.
4. கால அவகாசம் காலாவதியானதன் பின்னர் என்ன சான்றுகள் பதிவு செய்யப்பட வேண்டும்?
குறைந்தபட்சம், காலக்கெடு கட்டம், நிறுத்தம் உறுதிப்படுத்தப்பட்டதா, தற்காலிக தயாரிப்பு அடையாளம் மற்றும் தேவைப்படும் மறுமுயற்சிகளின் எண்ணிக்கை ஆகியவற்றைப் பதிவு செய்யவும்.
📝 சுருக்கம்
டைம்அவுட்களுக்கான திறவுகோல் "காத்திருப்பதை நிறுத்துங்கள்," "மரணதண்டனையை நிறுத்து" மற்றும் "தயாரிப்பு வழங்கக்கூடியதா" என்பதைப் பிரிக்க வேண்டும். பணி நிலை தெளிவாக இருந்தவுடன், தொகுதிகள் ஒரு கோப்பால் கீழே இழுக்கப்படாது.


