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

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

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

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

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

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

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

द्वि-आयामी उपस्थिति को अनिवार्य रूप से अपरिवर्तित रखा गया था NeXT से Rhapsody (ऑपरेटिंग सिस्टम)/Mac OS X सर्वर 1.0 जिसमें अन्यथा Mac OS 8/प्लेटिनम (थीम) जैसा दिखने वाला यूजर इंटरफेस डिज़ाइन था, और Mac OS X 10.0|Mac OS X 10.0/Cheatah and Mac OS X 10.1| मैक ओएस एक्स 10.1/प्यूमा, जिसने [[एक्वा (यूजर इंटरफेस)]] थीम पेश की।

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

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

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

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

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


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

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

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

वैकल्पिक नाम
स्पिनिंग वेट कर्सर को आमतौर पर द (स्पिनिंग) 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.