美文网首页
GCD信号量

GCD信号量

作者: biggerworld | 来源:发表于2017-07-26 14:44 被阅读0次

    GCD信号量主要用到了以下三个方法:

       dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
       dispatch_semaphore_signal(semaphore);
       dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
    

    dispatch_semaphore_t semaphore =dispatch_semaphore_create(0);
    这个方法表示创建一个信号量,0表示初始值。
    dispatch_semaphore_signal(semaphore);
    这个方法是表示发送信号,即表示信号量加1.
    dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
    这个方法表示等待,如果此时信号量为0则表示一直等待下去阻当前的线程。如果大于0则向下执行并且信号量减一。

    相关文章

      网友评论

          本文标题:GCD信号量

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