कतार
हर लंबी क्रिया — कॉपी करना, ले जाना, मिटाना, संपीड़ित करना, खोलना, समकालिक करना, डेटाबेस निर्यात करना — एक कतार में जाती है: एक समय में एक ही चलती है, बाकी अपनी बारी की प्रतीक्षा करती हैं। एक सेटिंग उन्हें सबको एक साथ चला देती है। इस बीच आप काम करते रहते हैं।
एक बार में एक कार्य, या सब एक साथ
मूल रूप से, कतार कार्यों को आने के क्रम में चलाती है, एक बार में एक। एक ही माध्यम को साझा करने वाले दो कार्य हर एक अकेले से धीमे आगे बढ़ते हैं, और विवरण क्रम से पढ़ा जाता है: पता रहता है कि क्या हुआ और कब।
सब कुछ एक साथ सेटिंग्स में, “औज़ार” अनुभाग में माँगा जाता है। तब हर कार्य आते ही शुरू हो जाता है, दूसरों की प्रतीक्षा किए बिना। यह वही है जो तब चाहिए जब वे किसी चीज़ के लिए आपस में न झगड़ें — सर्वर पर भेजना जब आप कुछ खोल रहे हों, दो अलग माध्यमों पर दो स्थानांतरण। सेटिंग आगे आने वाले कार्यों पर लागू होती है: किसी कार्य के चलते उसे बदलना कुछ नहीं रोकता।
किसी कार्य के चलते कोई इशारा शुरू करना कभी अस्वीकार नहीं होता: एक थंबनेल उड़कर विंडो के ऊपर कतार के बटन तक जाता है। इशारा ले लिया गया है, वह अपनी बारी की प्रतीक्षा करता है, और उसका अनुसरण वहीं होता है।
कतार का बटन
शीर्षक पट्टी में, वह तभी रहता है जब काम हो; पढ़ने को कुछ न बचे तो वह गायब हो जाता है। वह चालू कार्य की प्रगति रखता है — एक वलय, जो तब तक खाली घूमता है जब तक कुछ आगे न बढ़े — और, बैज में, बचे हुए कार्यों की संख्या। एक क्लिक सूची खोलता है।


हर क्रिया की एक पंक्ति: वह क्या कर रही है, कहाँ तक पहुँची है — “चल रहा है” और बीता हुआ समय, “प्रतीक्षारत”, “रुका हुआ”, “12 s में पूर्ण — 11/09 को 14:02 बजे” — और उसके इशारे, जो सूची को बंद किए बिना काम करते हैं:
- रोकें और जारी रखें, चालू कार्य पर।
- रद्द करें: जो कार्य प्रतीक्षा में था वह बिना शुरू हुए चला जाता है। अगर काम नियंत्रण वापस नहीं देता — जिस प्रश्न का उत्तर नहीं आया, कोई अटकी हुई कॉल — तो दूसरा अनुरोध उस पर भारी पड़ता है और पंक्ति बंद हो जाती है।
- कतार में आगे करें या पीछे करें, प्रतीक्षा कर रहे कार्यों के लिए: चालू कार्य पहले ही कुछ लिख चुका है, उसे पीछे करने से कुछ पूर्ववत नहीं होगा।
- बाध्य करें: अपनी बारी की प्रतीक्षा किए बिना अभी शुरू करें। एक घंटे के स्थानांतरण के पीछे खड़े छोटे कार्य के प्रतीक्षा करने का कोई कारण नहीं; वह कतार से निकलकर बगल में चलता है, दूसरों का क्रम नहीं हिलता।
- सूची से हटाएँ, एक-एक करके, या पूर्ण कार्य हटाएँ एक बार में। पूरा हुआ कार्य अपने-आप गायब नहीं होता: उसकी अवधि और परिणाम ही तो वह चीज़ है जिसे पढ़ने आप कतार में लौटते हैं।
प्रगति का संवाद
पहला कार्य अपना संवाद खोलता है: चालू फ़ाइल, प्रगति, बीता हुआ समय, गति, जो बचा है। रोकें उसे स्थगित करता है, पृष्ठभूमि में उसे कतार के बटन में रख देता है — थंबनेल वहाँ उड़ जाता है —, रद्द करें उसे रोक देता है। जो कार्य अपनी बारी की प्रतीक्षा करता रहा, वह बारी आने पर अपना संवाद नहीं उभारता: उस दौरान आप कहीं और काम कर रहे थे। कतार उसे खुद वापस लाती है जब कार्य को कोई प्रश्न पूछना हो — पहले से मौजूद फ़ाइल उत्तर के बिना नहीं बदली जाती।
एक ही अनुरोध दो बार
कोई मिटाना कतार में बिना कुछ दिखाए चला गया, और कुंजी तीन बार दबाई गई: दूसरा अनुरोध दूसरा कार्य नहीं बनाता। Meneaufile कहता है — “कार्य पहले से प्रतीक्षा में” — सब कुछ दो बार करने के बजाय, खासकर उसके लिए जो नष्ट करता है।
जो बारी नहीं लेता
फ़ोल्डरों की तुलना केवल पढ़ती है: वह कॉपी की बारी नहीं लेती और बगल में चलती है। पृष्ठभूमि में भेजी जाए तब भी वह सूची में रहती है — इसके बिना उसका परिणाम मिनटों बाद प्रकट होता था, और लगता था कि कुछ अटक गया है।
कार्य चलते समय बंद करना
विंडो पहले पूछती है: “कार्य अभी चल रहे हैं”। बंद करने से वे बीच में रुक जाते हैं, और जो वे लिख रहे थे वह आधा लिखा रह जाता है। कतार अगली शुरुआत पर दोबारा नहीं चलती, और यह जानबूझकर है: किसी फ़ाइल के बीच में रुकी कॉपी को दोबारा चलाने के लिए जानना पड़ता कि वह कहाँ तक पहुँची थी — जो डिस्क नहीं बताती —, और मिटाने को दोबारा चलाना वह नष्ट कर देता जिसे शायद अभी-अभी बहाल किया गया हो। इसके बदले हर कार्य अपनी पंक्ति लॉग में, अपने परिणाम के साथ छोड़ता है: अगले दिन पूछा जाता है कि क्या हुआ था।
Meneaufile का मैनुअल, हिंदी में।