GCD 挂起 修复

  追加大量的处理到Dispatch Queue时,在追加处理的过程中,有时希望不执行已追加的处理。列如演算结果被Block 截获时,一些处理会对这个演算结果造成影响。

  在这种情况下,只要挂起Dispatch Queue 即可。当执行是在恢复。

  dispatch_suspend 函数挂起指定的dispatch queue。

     dispatch_suspend(queue);

  dispatch_resume  函数恢复指定的dispatch queue。

     dispatch_resume(queue);

 这些函数对已经执行的处理没用影响。挂起后,追加到Dispatch Queue 中但尚未执行的处理在此之后停止执行。而恢复则使得这些处理弄够继续执行。

转载于:https://www.cnblogs.com/chenxiaokun/p/5479652.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值