自旋锁和互斥锁

2016-04-23  本文已影响0人  紫菱清风

一、多线程环境下的安全问题


二、自旋锁


三、互斥锁

@synchronized(self){
        NSInteger currentNum = self.totalNum;
        if (currentNum > 0) {
            self.totalNum = currentNum - 1;
            NSLog(@"%@卖了一张票,还剩下%zd张票",[NSThread currentThread].name,self.totalNum);
        } else {
            return;
        }
    }

四、互斥锁和自旋锁的比较

上一篇 下一篇

猜你喜欢

热点阅读