gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Thread question


From: Banlu Kemiyatorn
Subject: Thread question
Date: Wed, 2 Mar 2011 00:55:00 +0700

Hi,
I need help on NSThread, Here,s the code

@implementation MyObj
- (void) launch
{
       // id p = [NSAutoreleasePool new];
        NSLog(@"x");
        //[p release];
}
@end

int main (int argc, const char * argv[]) {
        id p = [NSAutoreleasePool new];

        id obj = [MyObj new];
        [NSThread detachNewThreadSelector:@selector(launch)
toTarget:obj withObject:nil];
        [NSThread detachNewThreadSelector:@selector(launch)
toTarget:obj withObject:nil];
   /* some sleep */


I got
  Uncaught exception NSLockException, reason: failed to unlock mutex
But if I NSLock NSLog, it will log 2 "x"
Does this mean NSLog isn't thread-safe? or what do I miss?

Thanks,
Banlu

-- 
    .----.     Banlu Kemiyatorn
  /.../\...\   漫画家
 |.../  \...|  http://qstx.blogspot.com (Free Software Advocacy & Development)
 |../    \..|  http://feedbat.blogspot.com (Studio Work For Hire)
  \/      \/   http://groundzerostudiocomplex.blogspot.com (Studio Research)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]