Re: How to set up a thread listening to performSelector: messages?
Re: How to set up a thread listening to performSelector: messages?
- Subject: Re: How to set up a thread listening to performSelector: messages?
- From: Ken Thomases <email@hidden>
- Date: Thu, 25 Sep 2008 10:46:41 -0500
On Sep 25, 2008, at 10:30 AM, Oleg Krupnov wrote:
I want to create a secondary thread with its run loop running
(sleeping) until a performSelector is sent to it. Then it wakes up,
performs the selector, and go to sleep again. I imagine it to be
something like this:
- (void)threadMain:(id)data
{
while(true)
{
[[NSRunLoop currentRunLoop] run];
}
}
However, the -[NSRunLoop run] method exits immediately, because, in
accord with the the docs, there are no input sources or timers
attached to the run loop.
So I need to set up an input source, right?. The docs say input
sources can be port-based or custom *OR* just performSelector calls. I
am interested only in the performSelector calls.
So what should my code look like to set up such input source?
You can just create an NSPort and add it to the run loop. It doesn't
matter that you won't actually be using the port.
Cheers,
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