美文网首页
测试参数为dispatch_semaphore_create负的

测试参数为dispatch_semaphore_create负的

作者: 小马飞驰bnb | 来源:发表于2017-06-20 16:40 被阅读29次

    测试代码段如下,

    dispatch_semaphore_t sema = dispatch_semaphore_create(-1);
    dispatch_semaphore_signal(sema);
    

    运行结果:崩溃
    如图

    屏幕快照 2017-06-20 下午4.38.02.png

    原因见苹果文档对于参数的描述:

    dispatch_semaphore_t dispatch_semaphore_create(long value);
    ...
    Parameters: value The starting value for the semaphore. Do not pass a value less than zero.
    

    在参数为负时候,此函数会返回为nil,c函数dispatch_semaphore_signal操作nil就会出现崩溃

    相关文章

      网友评论

          本文标题:测试参数为dispatch_semaphore_create负的

          本文链接:https://www.haomeiwen.com/subject/vtcaqxtx.html