240 发简信
IP属地:四川
  • 一般来说,你可以设置一个线程一个semaphore,这样当你的信号量为0的时候,对其他线程是没有影响的,如果多个线程使用同一个semaphore的时候,信号量等于0,其他线程会处于等待状态,这个等待状态不是你说的那种睡眠或者死循环,是操作系统级别的PV原语操作。至于怎么确定执行那个线程,这个完全是随机的,不管你的线程优先级怎样,对于操作系统来说都是随机执行一个线程

    由浅至深理解iOS GCD (二) -- Semaphore的原理和实现

    前言:在《由浅至深理解iOS GCD (一) -- Semaphore的基本概念和使用》中我们也已经介绍了Semaphore的基本介绍和用法,我们在本章中讨论下Semapho...

  • 写的很好,期待你接下来的文章,我们在编程的时候如何运动函数式编程的思想呢

    函数式编程初探之Swift

    最近接触swift之后,发现一个与Object-C区别很大的地方是Object-C里面很多Class里面都换成了Struct类型了,在自己有限的知识范围内,感觉Struct并...

  • 120
    函数式编程初探之Swift

    最近接触swift之后,发现一个与Object-C区别很大的地方是Object-C里面很多Class里面都换成了Struct类型了,在自己有限的知识范围内,感觉Struct并...

  • 120
    Protobuf2.6集成到ios平台

    最近我们项目组把socket通信的数据格式使用google 的Protobuf,简称“PB”,具体protobuf跟Json Xml相比有哪些优点,你们去度娘吧。 接下来我给...

  • Makefile简易教程

    本文部分内容引用: 中文维基百科。 一个简单的Makefile教程。 Makefile简介 在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“ma...

  • 由浅至深理解iOS GCD (二) -- Semaphore的原理和实现

    前言:在《由浅至深理解iOS GCD (一) -- Semaphore的基本概念和使用》中我们也已经介绍了Semaphore的基本介绍和用法,我们在本章中讨论下Semapho...

  • 由浅至深理解iOS GCD (一) -- Semaphore的基本概念和使用

    前言:本系列会由浅至深的讲解iOS Dispatch的用法和实现原理,从最基本的概念到使用方法,再到实现原理,有时也会自己动手实现其中的某些功能。在讲到一些基本概念和API介...

  • 120
    全面的理解和分析IOS的崩溃日志

    写在前面:本文会在最开头将苹果官方的文档Understanding and Analyzing Application Crash Reports进行翻译,但这不仅仅是一篇翻...

  • iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求

    iOS网络缓存扫盲篇 --使用两行代码就能完成80%的缓存需求 下篇预告:使用80%的代码来完成剩下的20%的缓存需求 。敬请 star (右上角)持续关注。 目录 当我们在...

  • 我觉得就是因为你已经等了三天了,也该上线了,你这个方法我已经连续两天都试过了,也给AppStore打过电话了,但是依然没有效果。 :sob: :sob: :sob:

    已经上架的app(可供销售)在AppStore上搜不到的解决办法

    这两天很是头大, 因为3天前手动发布的app到现在都还没在AppStore上看到,打了无数电话给苹果和发邮件给review团队.下面说说怎么解决我们在iTunes后台看到是绿...

  • @Chrisss 但是也确实没有想到其他的方法。 :joy:

    iOS coding tips:xib-设置子View边距的高级方法

    我们在编写xib的时候偶尔会遇到这样的需求: 如上图,如何将UIImageView的左边距等于父View宽的1/10? 我第一次遇到这个问题的时候,我的大概思路是:将UIIm...

  • 120
    iOS coding tips:xib-设置子View边距的高级方法

    我们在编写xib的时候偶尔会遇到这样的需求: 如上图,如何将UIImageView的左边距等于父View宽的1/10? 我第一次遇到这个问题的时候,我的大概思路是:将UIIm...

个人介绍
这个人很懒,什么.......
Github: https://github.com/MacPu
Email: geniusgeek@163.com