多线程同步问题

来源:互联网 发布:石川绫子 知乎 编辑:程序博客网 时间:2024/06/07 15:48

-(void)threadA{

   while (1) {

//        [_lock lock];

//        if (_ticketLeft<=0) {

//            break;

//        }

//        _ticketLeft--;

//        NSLog(@"我是线程A,剩余%ld",_ticketLeft);

//        [_lock unlock];

        

        @synchronized(self){

           if (_ticketLeft<=0) {

               break;

            }

           _ticketLeft--;

           NSLog(@"我是线程A,剩余%ld",_ticketLeft);

        }

        

    }

}


0 0