Skip navigation.
 
mlRe: Perform selector on thread
FROM : Tony Becker
DATE : Mon Mar 24 13:35:44 2008

Eddy:
   In response to your question, yes, it is necessary.
   It turns out that many things aren't "thread-safe". This means you 
can't simply spawn many threads from the "main" thread and have them 
successfully interact (message) to objects in other threads in all 
cases. Some really weird, hard to track/fix problems occur if you 
don't manage the thread messaging.
   So, the recommended way of messaging in a "callback"  to your 
"parent" thread, which is normally the main thread, is:

    - (void)performSelectorOnMainThread:(SEL)aSelector withObject:
(id)arg waitUntilDone:(BOOL)wait

   Appkit is one of those things that is not thread safe, if I remember 
correctly:
        http://www.cocoadev.com/index.pl?AppKit



On Mar 24, 2008, at 7:45 AM, John C. Randolph wrote:

>
> On Mar 24, 2008, at 4:19 AM, Eddy Hatcher wrote:

>> Hi,
>>
>> I am detaching a selector "A" on a separate thread in another 
>> class. In this selector I am calling another selector "B"  in the 
>> same class using [self performSelector:@selector(B)];
>>
>> Which thread will this selector "B" be run on? The main, or the one 
>> i created for "A".

>
> Any messages you send will be performed on the same thread unless 
> you explicitly dispatch them to another thread.
>
> -jcr
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>

Related mailsAuthorDate
mlPerform selector on thread Eddy Hatcher Mar 24, 12:19
mlRe: Perform selector on thread John C. Randolph Mar 24, 12:45
mlRe: Perform selector on thread Tony Becker Mar 24, 13:35
mlRe: Perform selector on thread Kyle Sluder Mar 24, 15:50
mlRe: Perform selector on thread Mike Mar 25, 06:19
mlRe: Perform selector on thread Randall Meadows Mar 25, 22:07