为了同步可以用下面的代码
- (void)viewDidLoad
{
num = 100;
NSThread *thread1 =[[NSThread alloc]initWithTarget:self selector:@selector(showData) object:nil];
[thread1 setName:@"thread--1"];
NSThread *thread2 =[[NSThread alloc]initWithTarget:self selector:@selector(showData) object:nil];
[thread2 setName:@"thread--2"];
[thread1 start];
[thread2 start];
lock = [[NSLock alloc]init];
}
-(void)showData
{
while (TRUE)
{
[lock lock];
if(num > 0)
{
[NSThread sleepForTimeInterval:0.3];
NSLog(@"当前%d,线程名:%@",num,[[NSThread currentThread] name]);
num--;
}
else
{
break;
}
[lock unlock];
}
}
结果是不会为-1的