स्पिनिंग पिनव्हील

स्पिनिंग पिनव्हील माउस सूचक (ग्राफिकल यूजर इंटरफेस) तीर का एक रूपांतर है, जिसका उपयोग एप्पल इंक. के मैक ओएस में यह इंगित करने के लिए किया जाता है कि कोई अनुप्रयोग प्रक्रिया सामग्री व्यस्त है। आधिकारिक तौर पर, मैक ओएस मानव इंटरफ़ेस दिशानिर्देश इसे 'स्पिनिंग वेट कर्सर' के रूप में संदर्भित करते हैं, लेकिन इसे स्पिनिंग समुद्र तट गेंद सहित अन्य नामों से भी जाना जाता है, मौत का घूमता पहिया, मौत का घूमता हुआ बीचबॉल, या मौत का फेरिस व्हील है।

इतिहास
क्लासिक मैक ओएस के प्रारंभिक संस्करणों में घड़ी पहला वेट कर्सर था। एप्पल के हाइपर कार्ड ने सबसे पहले एनिमेटेड कर्सर को लोकप्रिय बनाया, जिसमें बीच बॉल जैसा दिखने वाला एक काले और सफेद स्पिनिंग वाला क्वार्टर सर्कल सम्मलित था। हाइपरटॉक-जैसे एप्पलस्क्रिप्ट में चल रहे स्क्रिप्ट कोड को इंगित करने के लिए बीच-बॉल कर्सर को भी अपनाया गया था। कर्सर को व्यस्त पर सेट कर्सर के बार-बार हाइपरटॉक इनवोकेशन द्वारा उन्नत किया जा सकता है।

लंबे समय तक संचालन करने वाले अनुप्रयोगों द्वारा प्रतीक्षा कर्सर सक्रिय होते हैं। एप्पल इंस्टालर के कुछ संस्करणों ने एक एनिमेटेड काउंटिंग हैंड कर्सर का उपयोग किया है। अन्य अनुप्रयोगों ने अपने स्वयं के थीम-उपयुक्त कस्टम कर्सर प्रदान किए, जैसे एक घूमने वाला यिन यांग प्रतीक, फ़ेच (एफ़टीपी क्लाइंट) का दौड़ता हुआ कुत्ता, पूर्वव्यापी (सॉफ्टवेयर) का स्पिनिंग टेप, और समर्थक उपकरण की टैपिंग उंगलियां। एप्पल ने कर्सर को एनिमेट करने के लिए मानक इंटरफेस प्रदान किए: मूल रूप से कर्सर यूटिलिटीज (स्पिन कर्सर, रोटेट कर्सर) और, मैक ओएस 8 और बाद में, उपस्थिति प्रबंधक (एनिमेटेड थीम कर्सर सेट करें)।

नेक्स्ट स्टेप से मैकओएस एक्स
एनईएक्सटीस्‍टे᠎̮प् 1.0 ने स्पिनिंग मैग्नेटो-ऑप्टिकल ड्राइव|मैग्नेटो-ऑप्टिकल डिस्क जैसा दिखने वाले एक रंग का आइकन का उपयोग किया। कुछ एनईएक्सटी कंप्यूटरों में एक ऑप्टिकल ड्राइव सम्मलित थी जो अधिकांशतः चुंबकीय हार्ड ड्राइव की तुलना में धीमी थी और प्रतीक्षा कर्सर के प्रकट होने का एक सामान्य कारण था।

जब एनईएक्सटीस्‍टे᠎̮प्‌ 2.0 में रंग समर्थन जोड़ा गया, तो सभी चिह्नों के रंग संस्करण जोड़े गए। प्रतीक्षा कर्सर को इन हटाने योग्य डिस्क की चमकदार इंद्रधनुषी सतह को प्रतिबिंबित करने के लिए अद्यतन किया गया था, और वह आइकन तब भी बना रहा जब अगला स्टेशन ने प्राथमिक भंडारण के रूप में हार्ड डिस्क ड्राइव का उपयोग करना प्रारंभ किया। समकालीन सीडी रॉम ड्राइव और भी धीमे थे (1एक्स, 150 केवीबिट/एस पर)।

मैक ओएस एक्स के आगमन के साथ प्रतीक्षा कर्सर को अधिकांशतः प्रेस में स्पिनिंग बीच बॉल कहा जाता था, संभवतः लेखकों द्वारा इसके एनईएक्सटी इतिहास को नहीं जानने या इसे हाइपरकार्ड वेट कर्सर से संबंधित करने के लिए है।

द्वि-आयामी उपस्थिति को अनिवार्य रूप से अपरिवर्तित रखा गया था एनईएक्सटी से रहैप्सोडी (ऑपरेटिंग सिस्टम)/ मैक ओएस एक्स सर्वर 1.0 जिसमें अन्यथा मैक ओएस 8/प्लेटिनम (थीम) जैसा दिखने वाला यूजर इंटरफेस डिज़ाइन था, और मैक ओएस एक्स 10.0|मैक ओएस एक्स 10.0/चीता और मैक ओएस एक्स 10.1| मैक ओएस एक्स 10.1/प्यूमा, जिसने एक्वा (यूजर इंटरफेस) थीम निवेदित की है।

मैक ओएस एक्स 10.2 मैक ओएस एक्स 10.2/ जैगुआर ने कर्सर को अन्य एक्वा (उपयोगकर्ता इंटरफ़ेस) तत्वों को ध्यान में रखते हुए एक चमकदार गोलाकार गमड्रॉप लुक दिया। ओएस एक्स 10.10 में, संपूर्ण पिनव्हील घूमता है (पहले केवल ओवरलेइंग पारभासी परत चलती थी)। ओएस एक्स 10.11| ओएस एक्स 10.11 ऐल कैप्टन के साथ स्पिनिंग वेट-कर्सर का डिज़ाइन अपडेट किया गया था। इसमें अब कम शैडोइंग है और यूजर इंटरफेस के डिजाइन से अधिक अच्छा मेल खाने के लिए चमकीले, अधिक ठोस रंग हैं। केवल बनावट ही नहीं, स्पिनिंग के साथ रंग भी बदलते हैं।

सिस्टम उपयोग
मूल मॅकिन्तोश ऑपरेटिंग सिस्टम जैसे सिंगल-टास्किंग ऑपरेटिंग सिस्टम में, प्रतीक्षा कर्सर संकेत दे सकता है कि कंप्यूटर उपयोगकर्ता इनपुट के लिए पूरी तरह से अनुत्तरदायी था, या केवल यह संकेत देता है कि डिस्क एक्सेस के कारण प्रतिक्रिया अस्थायी रूप से सामान्य से धीमी हो सकती है। क्लासिक मैक ओएस सिस्टम सॉफ्टवेयर 5 जैसे मल्टीटास्किंग ऑपरेटिंग सिस्टम में यह बदल गया, जहां किसी अन्य एप्लिकेशन पर स्विच करना और वहां काम करना जारी रखना संभव है। अलग-अलग एप्लिकेशन लंबे ऑपरेशन के दौरान प्रतीक्षा कर्सर प्रदर्शित करना चुन सकते हैं (और अधिकांशतः इस डिस्प्ले को कीबोर्ड कमांड के साथ रद्द करने में सक्षम होते हैं )।

मैक ओएस एक्स ( मैकओएस ) में संक्रमण के बाद, एप्पल ने प्रतीक्षा कर्सर अर्थ को संकुचित कर दिया। प्रतीक्षा कर्सर का प्रदर्शन अब केवल ऑपरेटिंग सिस्टम द्वारा नियंत्रित किया जाता है, एप्लिकेशन द्वारा नहीं। यह इंगित कर सकता है कि एप्लिकेशन एक अनंत लूप में था, या केवल एक लंबा ऑपरेशन कर रहा था और घटनाओं को अनदेखा कर रहा था। प्रत्येक एप्लिकेशन में एक संदेश कतार होती है जो ऑपरेटिंग सिस्टम से ईवेंट प्राप्त करती है (उदाहरण के लिए, कुंजी प्रेस और माउस बटन क्लिक); और यदि कोई एप्लिकेशन 2 सेकंड से अधिक समय लेता है घटनाओं को अपनी घटना कतार में संसाधित करने के लिए (कारण की परवाह किए बिना), जब भी कर्सर उस एप्लिकेशन की विंडो पर होवर करता है तो ऑपरेटिंग सिस्टम प्रतीक्षा कर्सर प्रदर्शित करता है।

यह इंगित करने के लिए है कि एप्लिकेशन अस्थायी रूप से अनुत्तरदायी है, एक ऐसी स्थिति जिससे एप्लिकेशन को पुनर्प्राप्त करना चाहिए। यह यह भी संकेत दे सकता है कि सभी या आंशिक अनुप्रयोग एक अप्राप्य स्थिति या एक अनंत लूप में प्रवेश कर गया है। इस समय के दौरान उपयोगकर्ता को प्रभावित एप्लिकेशन की विंडो को बंद करने, आकार बदलने या कम से कम करने से रोका जा सकता है ( चूंकि ओएस एक्स में विंडो को स्थानांतरित करना अभी भी संभव है, साथ ही विंडो के पहले छिपे हुए हिस्सों को सामान्यतः फिर से तैयार किया जा रहा है, तब भी जब एप्लिकेशन अन्यथा अनुत्तरदायी है)। जबकि एक एप्लिकेशन अनुत्तरदायी है, सामान्यतः अन्य एप्लिकेशन प्रयोग करने योग्य होते हैं। फ़ाइल सिस्टम और नेटवर्क विलंब अन्य सामान्य कारण हैं।

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


 * अनुप्रयोगों में कंप्यूटर कीड़े उन्हें घटनाओं पर प्रतिक्रिया देना बंद कर सकते हैं; उदाहरण के लिए, एक अनंत लूप या गतिरोध। इस प्रकार पीड़ित अनुप्रयोग संभवतः ही कभी ठीक होते हैं।
 * अप्रत्यक्ष स्मृति सिस्टम के साथ समस्याएँ - जैसे कि एक स्पून-डाउन हार्ड डिस्क या डिस्क रीड-एरर के कारण होने वाली स्लो पेजिंग - हार्ड डिस्क और वर्चुअल मेमोरी सिस्टम के ठीक होने तक प्रतीक्षा कर्सर को कई अनुप्रयोगों में प्रदर्शित होने का कारण बनेगी।

एप्पल डेवलपर टूल/इंस्ट्रूमेंट एक एप्लिकेशन है जो मैक ओएस एक्स डेवलपर टूल के साथ आता है। अपने अन्य कार्यों के साथ, यह उपयोगकर्ता को उन अनुप्रयोगों की निगरानी और नमूना लेने की अनुमति देता है जो या तो प्रतिक्रिया नहीं दे रहे हैं या एक लंबा ऑपरेशन कर रहे हैं। हर बार जब कोई एप्लिकेशन प्रतिक्रिया नहीं करता है और स्पिनिंग प्रतीक्षा कर्सर सक्रिय होता है, तो उपकरण यह निर्धारित करने के लिए प्रक्रिया का नमूना ले सकते हैं कि कौन सा कोड एप्लिकेशन को जवाब देना बंद कर रहा है। इस जानकारी के साथ, कर्सर को सक्रिय होने से बचाने के लिए डेवलपर कोड को फिर से लिख सकता है।

एप्पल के दिशानिर्देश सुझाव देते हैं कि डेवलपर्स स्पिनिंग प्रतीक्षा कर्सर को लागू करने से बचने का प्रयास करते हैं, और इसके अतिरिक्त अन्य उपयोगकर्ता इंटरफ़ेस संकेतकों का उपयोग करने का सुझाव देते हैं, जैसे कि अतुल्यकालिक प्रगति सूचक।

वैकल्पिक नाम
स्पिनिंग वेट कर्सर को सामान्यतः द (स्पिनिंग) x (मृत्यु/ प्रलय का) कहा जाता है। सबसे आम शब्द या वाक्यांश x को निम्न से बदला जा सकता है:
 * डिस्क
 * समुद्र तट गेंद
 * पहिया
 * पिनव्हील

यह भी देखें

 * विंडोज प्रतीक्षा कर्सर
 * सूचक (यूजर इंटरफेस)

बाहरी कड़ियाँ

 * Apple Human Interface Guidelines: Standard Cursors from Apple's website.
 * Perceived Responsiveness: Avoid the Spinning Cursor from Apple's website.
 * Troubleshooting the "Spinning Beach Ball of Death" Excerpt from “Troubleshooting Mac OS X” book where there are some information on how to deal with Spinning Wait Cursor problems.