4.多线程

2020-01-14  本文已影响0人  Glenn_h

ios当中有哪些锁?

下面这种情况会造成 死锁(原因重入) 解决方法  采用递归锁
-(void)mathod1{
    [lock lock];
    [self method2];
    [lock unlock];
}
-(void)mathod2{
    [lock lock];
    //code
    [lock unlock];
}
正常运行 
-(void)mathod1{
    [recursivelock lock];
    [self method2];
    [recursivelock unlock];
}
-(void)mathod2{
    [recursivelock lock];
    //code
    [recursivelock unlock];
}
上一篇 下一篇

猜你喜欢

热点阅读