66:
526:
25:
412:
even minimizing the windows of the affected application (although moving the window is still possible in OS X, as well as previously hidden parts of the window which are usually redrawn, even when the application is otherwise unresponsive). While one application is unresponsive, typically other applications are usable. A file system and network delays are another common cause.
467:
is an application that comes with the Mac OS X Developer Tools. Along with its other functions, it allows the user to monitor and sample applications that are either not responding or performing a lengthy operation. Each time an application does not respond and the spinning wait cursor is activated,
411:
The icon is meant to indicate that the application is temporarily unresponsive, a state from which it should recover. It may also indicate that all or part of the application has entered an unrecoverable state or an infinite loop. During this time the user may be prevented from closing, resizing, or
407:
that receives events from the operating system (for example, key presses and mouse button clicks); and if an application takes longer than 2 seconds to process the events in its event queue (regardless of the cause), the operating system displays the wait cursor whenever the cursor hovers over that
420:
By default, events (and any actions they initiate) are processed sequentially, intended to limit the trivial amount of processing from each event. The spinning wait cursor will appear until the operation is complete. If the operation takes too long, the application will appear unresponsive.
141:
388:, where it is possible to switch to another application and continue to work there. Individual applications could also choose to display the wait cursor during long operations (and were often able to cancel this display with a keyboard command).
236:
Wait cursors are activated by applications performing lengthy operations. Some versions of the Apple
Installer used an animated "counting hand" cursor. Other applications provided their own theme-appropriate custom cursors, such as a revolving
384:, the wait cursor might indicate that the computer was completely unresponsive to user input, or just indicate that response may temporarily be slower than usual due to disk access. This changed with multitasking operating systems such as
425:
for lengthy processing, allowing the application's main thread to continue responding to external events. However, this greatly increases the application's complexity. Another approach is to divide the work into smaller packets and use
368:
the spinning wait-cursor's design was updated. It now has less shadowing and has brighter, more solid colors to better match the design of the user interface and the colors also turn with the spinning, not just the texture.
427:
299:
When color support was added in NeXTStep 2.0, color versions of all icons were added. The wait cursor was updated to reflect the bright rainbow surface of these removable disks, and that icon remained, even when
611:
319:
With the arrival of Mac OS X, the wait cursor was often called the "spinning beach ball" in the press, presumably by authors not knowing its NeXT history or relating it to the HyperCard wait cursor.
468:
Instruments can sample the process to determine which code is causing the application to stop responding. With this information, the developer can rewrite code to avoid the cursor being activated.
698:
603:
808:
797:
288:. Some NeXT computers included an optical drive, which was often slower than a magnetic hard drive. This made it a common reason for the wait cursor to appear.
740:
270:
292:
690:
871:
640:
253:' tapping fingers. Apple provided the standard interfaces for animating cursors: originally the Cursor Utilities (SpinCursor, RotateCursor) and, in
1044:
460:
or disk read-errors—will cause the wait cursor to appear across multiple applications, until the hard disk and virtual memory system recover.
160:
38:
127:
109:
87:
52:
765:
1080:
669:
312:
846:
Excerpt from “Troubleshooting Mac OS X” book where there are some information on how to deal with
Spinning Wait Cursor problems.
1075:
1039:
471:
Apple's guidelines suggest that developers try to avoid invoking the spinning wait cursor, and instead suggest using other
864:
919:
323:
1106:
1070:
498:
1127:
1034:
522:
503:
80:
74:
719:
857:
431:
91:
44:
632:
962:
939:
464:
357:
285:
246:
221:
first popularized animated cursors, including a black-and-white spinning quartered circle resembling a
1029:
575:
934:
396:
395:), the display of the wait cursor was only able to be controlled by the operating system, not by the
172:
269:
1101:
488:
347:
327:
967:
899:
476:
422:
258:
242:
786:
Ars
Technica Jaguar review: "The dreading "spinning rainbow disc" has an all new look in Jaguar"
691:"Frozen: How to Force Quit an OS X App Showing a Spinning Beachball of Death – The Mac Observer"
576:"Mini-Tutorial: The dreaded spinning pinwheel; Avoiding unresponsiveness/slow-downs in Mac OS X"
924:
914:
291:
837:
364:, the entire pinwheel rotates (previously only the overlaying translucent layer moved). With
1054:
1008:
381:
335:
140:
233:. The cursors could be advanced by repeated HyperTalk invocations of "set cursor to busy".
929:
904:
493:
145:
761:
1132:
1013:
785:
472:
449:
385:
378:
214:
661:
403:, or just performing a lengthy operation and ignoring events. Each application has an
1121:
1049:
880:
530:
442:
438:
404:
400:
353:
343:
339:
957:
909:
186:, but it is also known by other names. These include, but are not limited to, the
1003:
894:
301:
230:
225:. The beach-ball cursor was also adopted to indicate running script code in the
441:
in applications can cause them to stop responding to events; for instance, an
365:
361:
311:
281:
222:
189:
164:
457:
250:
226:
218:
322:
The two-dimensional appearance was kept essentially unchanged from NeXT to
998:
993:
988:
983:
843:
331:
277:
254:
238:
156:
543:
527:
Photo of the underside, showing the rainbow effect depicted on the icon
823:
Applications SPOD if they don't service the event loop for two seconds
356:
gave the cursor a glossy rounded "gumdrop" look in keeping with other
453:
305:
392:
310:
290:
268:
210:
168:
139:
849:
580:
853:
304:
began using hard disk drives as primary storage. Contemporary
59:
18:
213:
was used as the first wait cursor in early versions of the
798:"WWDC 2012 – Session 709 – What's New in the File System"
529:(a then new type of media that was built into the early
330:
which otherwise had a user interface design resembling
16:
Cursor on macOS indicating that an application is busy
445:
or a deadlock. Applications afflicted rarely recover.
399:. This could indicate that the application was in an
1089:
1063:
1022:
976:
950:
887:
377:In single-task operating systems like the original
844:Troubleshooting the "Spinning Beach Ball of Death"
421:Developers may prevent this by using separate
865:
662:"How to Fix a Spinning Wheel of Death on Mac"
308:drives were even slower (at 1x, 150 kbit/s).
8:
604:"macOS Human Interface Guidelines: Pointers"
416:Guidelines, tools and methods for developers
53:Learn how and when to remove these messages
872:
858:
850:
128:Learn how and when to remove this message
110:Learn how and when to remove this message
73:This article includes a list of general
567:
515:
633:"Troubleshoot the spinning beach ball"
720:"Using the Cursor Utilities (IM: Im)"
7:
475:indicators, such as an asynchronous
391:After the transition to Mac OS X (
79:it lacks sufficient corresponding
14:
34:This article has multiple issues.
1081:List of SMTP server return codes
180:macOS Human Interface Guidelines
144:Spinning Wait Cursor as seen in
64:
23:
1076:List of FTP server return codes
768:from the original on 2015-10-03
701:from the original on 2020-03-22
672:from the original on 2020-03-22
643:from the original on 2020-03-22
614:from the original on 2022-06-21
42:or discuss these issues on the
1:
159:and a variation of the mouse
555:not a single bit was changed
199:spinning beach ball of death
284:icon resembling a spinning
273:NeXTStep monochrome (2 bit)
1149:
261:(SetAnimatedThemeCursor).
1107:2024 CrowdStrike incident
1071:List of HTTP status codes
499:Spinning wheel (throbber)
338:. This continued through
265:From NeXT Step to MacOS X
1035:Bad command or file name
741:"SetAnimatedThemeCursor"
504:Pointer (user interface)
408:application's windows.
346:, which introduced the
295:NeXTStep color (12 bit)
195:spinning wheel of death
94:more precise citations.
977:Device and data errors
456:caused by a spun-down
432:Grand Central Dispatch
316:
296:
274:
249:'s spinning tape, and
148:
963:Fatal exception error
840:from Apple's website.
762:"Macworld 2002-04-01"
743:. Developer.apple.com
722:. Developer.apple.com
366:OS X 10.11 El Capitan
340:Mac OS X 10.0/Cheetah
314:
294:
272:
143:
697:. 2 September 2015.
452:system—such as slow
354:Mac OS X 10.2/Jaguar
286:magneto-optical disk
184:spinning wait cursor
171:to indicate that an
1102:Windows wait cursor
1040:Halt and Catch Fire
1030:Abort, Retry, Fail?
951:Application failure
695:www.macobserver.com
608:developer.apple.com
489:Windows wait cursor
348:Aqua user interface
328:Mac OS X Server 1.0
182:refer to it as the
968:Segmentation fault
900:Fatal system error
542:often an external
523:NeXT Optical Discs
477:progress indicator
448:Problems with the
344:Mac OS X 10.1/Puma
317:
297:
275:
259:Appearance Manager
149:
1115:
1114:
1097:Spinning pinwheel
920:Red Ring of Death
915:Linux kernel oops
838:Pointers in macOS
386:System Software 5
315:Mac OS X (24 bit)
153:spinning pinwheel
138:
137:
130:
120:
119:
112:
57:
1140:
1055:Does not compute
1009:Not a typewriter
874:
867:
860:
851:
826:
825:
820:
819:
813:
807:. Archived from
802:
794:
788:
783:
777:
776:
774:
773:
758:
752:
751:
749:
748:
737:
731:
730:
728:
727:
716:
710:
709:
707:
706:
687:
681:
680:
678:
677:
658:
652:
651:
649:
648:
629:
623:
622:
620:
619:
600:
594:
593:
591:
589:
572:
556:
553:
547:
540:
534:
520:
382:operating system
245:'s running dog,
178:Officially, the
133:
126:
115:
108:
104:
101:
95:
90:this article by
81:inline citations
68:
67:
60:
49:
27:
26:
19:
1148:
1147:
1143:
1142:
1141:
1139:
1138:
1137:
1128:Computer errors
1118:
1117:
1116:
1111:
1085:
1059:
1018:
972:
946:
930:Screen of death
905:Guru Meditation
883:
878:
834:
829:
817:
815:
811:
800:
796:
795:
791:
784:
780:
771:
769:
760:
759:
755:
746:
744:
739:
738:
734:
725:
723:
718:
717:
713:
704:
702:
689:
688:
684:
675:
673:
660:
659:
655:
646:
644:
631:
630:
626:
617:
615:
602:
601:
597:
587:
585:
584:. 10 March 2005
574:
573:
569:
565:
560:
559:
554:
550:
541:
537:
521:
517:
512:
494:Spinning cursor
485:
418:
375:
267:
257:and later, the
207:
146:OS X El Capitan
134:
123:
122:
121:
116:
105:
99:
96:
86:Please help to
85:
69:
65:
28:
24:
17:
12:
11:
5:
1146:
1144:
1136:
1135:
1130:
1120:
1119:
1113:
1112:
1110:
1109:
1104:
1099:
1093:
1091:
1087:
1086:
1084:
1083:
1078:
1073:
1067:
1065:
1061:
1060:
1058:
1057:
1052:
1047:
1042:
1037:
1032:
1026:
1024:
1020:
1019:
1017:
1016:
1014:PC LOAD LETTER
1011:
1006:
1001:
996:
991:
986:
980:
978:
974:
973:
971:
970:
965:
960:
954:
952:
948:
947:
945:
944:
943:
942:
937:
927:
922:
917:
912:
907:
902:
897:
891:
889:
888:System failure
885:
884:
881:Error messages
879:
877:
876:
869:
862:
854:
848:
847:
841:
833:
832:External links
830:
828:
827:
789:
778:
753:
732:
711:
682:
653:
639:. 2010-05-28.
624:
595:
566:
564:
561:
558:
557:
548:
546:drive was used
535:
514:
513:
511:
508:
507:
506:
501:
496:
491:
484:
481:
473:user interface
462:
461:
450:virtual memory
446:
417:
414:
374:
371:
358:OS X interface
336:Platinum theme
302:later machines
266:
263:
215:classic Mac OS
206:
203:
136:
135:
118:
117:
72:
70:
63:
58:
32:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
1145:
1134:
1131:
1129:
1126:
1125:
1123:
1108:
1105:
1103:
1100:
1098:
1095:
1094:
1092:
1088:
1082:
1079:
1077:
1074:
1072:
1069:
1068:
1066:
1062:
1056:
1053:
1051:
1050:Out of memory
1048:
1046:
1043:
1041:
1038:
1036:
1033:
1031:
1028:
1027:
1025:
1021:
1015:
1012:
1010:
1007:
1005:
1002:
1000:
997:
995:
992:
990:
987:
985:
982:
981:
979:
975:
969:
966:
964:
961:
959:
956:
955:
953:
949:
941:
938:
936:
933:
932:
931:
928:
926:
923:
921:
918:
916:
913:
911:
908:
906:
903:
901:
898:
896:
893:
892:
890:
886:
882:
875:
870:
868:
863:
861:
856:
855:
852:
845:
842:
839:
836:
835:
831:
824:
814:on 2023-09-05
810:
806:
799:
793:
790:
787:
782:
779:
767:
763:
757:
754:
742:
736:
733:
721:
715:
712:
700:
696:
692:
686:
683:
671:
667:
663:
657:
654:
642:
638:
634:
628:
625:
613:
609:
605:
599:
596:
583:
582:
577:
571:
568:
562:
552:
549:
545:
539:
536:
532:
528:
524:
519:
516:
509:
505:
502:
500:
497:
495:
492:
490:
487:
486:
482:
480:
478:
474:
469:
466:
459:
455:
451:
447:
444:
443:infinite loop
440:
437:
436:
435:
433:
429:
424:
415:
413:
409:
406:
402:
401:infinite loop
398:
394:
389:
387:
383:
380:
372:
370:
367:
363:
360:elements. In
359:
355:
351:
349:
345:
341:
337:
333:
329:
325:
320:
313:
309:
307:
303:
293:
289:
287:
283:
279:
271:
264:
262:
260:
256:
252:
248:
244:
240:
234:
232:
228:
224:
220:
216:
212:
204:
202:
200:
196:
192:
191:
185:
181:
176:
174:
170:
166:
162:
158:
155:is a type of
154:
147:
142:
132:
129:
114:
111:
103:
93:
89:
83:
82:
76:
71:
62:
61:
56:
54:
47:
46:
41:
40:
35:
30:
21:
20:
1096:
910:Kernel panic
822:
816:. Retrieved
809:the original
804:
792:
781:
770:. Retrieved
756:
745:. Retrieved
735:
724:. Retrieved
714:
703:. Retrieved
694:
685:
674:. Retrieved
665:
656:
645:. Retrieved
636:
627:
616:. Retrieved
607:
598:
586:. Retrieved
579:
570:
551:
538:
518:
470:
463:
419:
410:
390:
376:
373:System usage
352:
321:
318:
298:
278:NeXTStep 1.0
276:
235:
208:
198:
194:
187:
183:
179:
177:
152:
150:
124:
106:
97:
78:
50:
43:
37:
36:Please help
33:
1004:lp0 on fire
465:Instruments
405:event queue
397:application
231:AppleScript
173:application
92:introducing
1122:Categories
818:2018-05-23
772:2015-10-02
747:2010-04-30
726:2010-04-30
705:2020-03-22
676:2020-03-22
647:2020-03-22
618:2018-01-24
563:References
531:NeXT Cubes
362:OS X 10.10
282:monochrome
247:Retrospect
223:beach ball
217:. Apple's
211:wristwatch
197:, and the
190:beach ball
75:references
39:improve it
895:Bomb icon
458:hard disk
428:NSRunLoop
379:Macintosh
251:Pro Tools
227:HyperTalk
219:HyperCard
188:spinning
175:is busy.
100:June 2016
45:talk page
1045:HTTP 418
999:HTTP 500
994:HTTP 404
989:HTTP 403
984:HTTP 402
766:Archived
699:Archived
670:Archived
641:Archived
637:Macworld
612:Archived
483:See also
332:Mac OS 8
324:Rhapsody
255:Mac OS 8
241:symbol,
239:Yin Yang
163:used in
157:throbber
1090:Related
925:Sad Mac
588:16 July
544:AppleCD
423:threads
350:theme.
280:used a
205:History
161:pointer
88:improve
666:MacPaw
454:paging
306:CD-ROM
229:-like
193:, the
77:, but
1133:MacOS
1064:Lists
1023:Other
958:ABEND
940:Black
812:(PDF)
805:Apple
801:(PDF)
510:Notes
393:macOS
243:Fetch
169:macOS
165:Apple
935:Blue
590:2012
581:CNet
439:Bugs
342:and
151:The
430:or
167:'s
1124::
821:.
803:.
764:.
693:.
668:.
664:.
635:.
610:.
606:.
578:.
533:.)
525:,
479:.
434:.
209:A
201:.
48:.
873:e
866:t
859:v
775:.
750:.
729:.
708:.
679:.
650:.
621:.
592:.
334:/
326:/
131:)
125:(
113:)
107:(
102:)
98:(
84:.
55:)
51:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.