• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Can't get timer to fire on separate thread
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Can't get timer to fire on separate thread


  • Subject: Re: Can't get timer to fire on separate thread
  • From: Ken Thomases <email@hidden>
  • Date: Tue, 21 Oct 2014 03:46:50 -0500

On Oct 21, 2014, at 3:15 AM, Rick Mann <email@hidden> wrote:

> I'm using CocoaHTTPServer and RoutingHTTPServer, and when a request comes in, my handler block is called on some arbitrary thread. The run loop associated with it has kCFRunLoopDefaultMode.
>
> I have code that creates an NSTimer and invokes a block passed to it. This works fine when called from the main thread, but doesn't work when called in the HTTP server handler. So, I tried installing the timer on the current run loop with first common modes and then default mode. In neither case does it fire.
>
> Any idea what I might be doing wrong?

Arbitrary threads can't be relied upon to run their run loops.  Only the main thread and threads which you control (and for which you've written code to explicitly run the run loop) can be relied on to do that.

What are you trying to achieve?  What is the timer for?

Is there a reason you can't shunt the creation of the timer to the main thread using dispatch_async(dispatch_get_main_queue(), ...)?

Regards,
Ken


_______________________________________________

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


  • Follow-Ups:
    • Re: Can't get timer to fire on separate thread
      • From: Rick Mann <email@hidden>
References: 
 >Can't get timer to fire on separate thread (From: Rick Mann <email@hidden>)

  • Prev by Date: Can't get timer to fire on separate thread
  • Next by Date: Re: Can't get timer to fire on separate thread
  • Previous by thread: Can't get timer to fire on separate thread
  • Next by thread: Re: Can't get timer to fire on separate thread
  • Index(es):
    • Date
    • Thread