NSUIHeartBeat gets stuck
NSUIHeartBeat gets stuck
- Subject: NSUIHeartBeat gets stuck
- From: "Adam R. Maxwell" <email@hidden>
- Date: Tue, 06 Jan 2009 00:07:18 -0800
I have an application that starts and stops a spinning progress
indicator.  Start/stop is based on observing -[NSOperationQueue
operations]; since I get KVO notifications on the queue's thread, I've
been careful to start/stop the spinner on the main thread.  The
spinner is set to hide when it's not spinning.
The problem is that if I cancel all operations in the queue, the
heartbeat thread appears to get stuck (sample follows), and the
spinner refuses to spin thereafter.  I cannot reproduce this with a
debug build, or when running under Xcode, but it's reliably
reproducible when launching from the Finder and following a couple of
simple steps.
Any suggestions on how to debug this?  There are no exceptions
reported in the console log.
thanks,
Adam Maxwell
Call graph:
    1508 Thread_2503
      1508 start
        1508 NSApplicationMain
          1508 -[NSApplication run]
            1508 -[NSApplication
nextEventMatchingMask:untilDate:inMode:dequeue:]
              1508 _DPSNextEvent
                1508 BlockUntilNextEventMatchingListInMode
                  1508 ReceiveNextEventCommon
                    1508 RunCurrentEventLoopInMode
                      1508 CFRunLoopRunSpecific
                        1508 mach_msg
                          1508 mach_msg_trap
                            1508 mach_msg_trap
    1508 Thread_2603
      1508 start_wqthread
        1508 _pthread_wqthread
          1508 -[NSOperation start]
            1508 -[TLMOperation main]
              1508 CFRunLoopRunSpecific
                1508 mach_msg
                  1508 mach_msg_trap
                    1508 mach_msg_trap
    1508 Thread_2703
      1508 start_wqthread
        1508 __workq_ops
          1508 __workq_ops
    1508 Thread_2803
      1508 thread_start
        1508 _pthread_start
          1508 fe_fragment_thread
            1508 __semwait_signal
              1508 __semwait_signal
    1508 Thread_2903
      1508 thread_start
        1508 _pthread_start
          1508 __NSThread__main__
            1508 kevent
              1508 kevent
    1508 Thread_2a03
      1508 thread_start
        1508 _pthread_start
          1508 __NSThread__main__
            1508 -[NSUIHeartBeat _heartBeatThread:]
              1508 -[NSWindow _copyAcquiredViewHierarchyLock]
                1508 -[NSViewHierarchyLock
lockForReadingWithExceptionHandler:]
                  1508 __semwait_signal
                    1508 __semwait_signal
    1508 Thread_2b03
      1508 thread_start
        1508 _pthread_start
          1508 glvmDoWork
            1508 __semwait_signal
              1508 __semwait_signal
    1508 Thread_2c03
      1508 thread_start
        1508 _pthread_start
          1508 _backgroundActivity
            1508 read
              1508 read
    1508 Thread_2d03
      1508 thread_start
        1508 _pthread_start
          1508 _backgroundActivity
            1508 read
              1508 read
Total number in stack (recursive counted multiple, when >=5):
        6       _pthread_start
        6       thread_start
Sort by top of stack, same collapsed (when >= 5):
        __semwait_signal        4524
        mach_msg_trap        3016
        read        3016
        __workq_ops        1508
        kevent        1508
Sample analysis of process 1033 written to file /dev/stdout
Attachment:
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden