美文网首页
4.多线程

4.多线程

作者: Glenn_h | 来源:发表于2020-01-14 11:56 被阅读0次

ios当中有哪些锁?

  • @synchronized
    一般在创建单例对象的时候使用
  • atomic
    修饰属性的关键字
    对被修饰对象进行原子操作(不负责使用)
  • OSSpinLock(自旋锁)
    循环等待询问,不释放当前资源
    用于轻量级数据访问,简单的int值 +1/-1操作
  • NSLock
下面这种情况会造成 死锁(原因重入) 解决方法  采用递归锁
-(void)mathod1{
    [lock lock];
    [self method2];
    [lock unlock];
}
-(void)mathod2{
    [lock lock];
    //code
    [lock unlock];
}
  • NSRecursiveLock(递归锁)
正常运行 
-(void)mathod1{
    [recursivelock lock];
    [self method2];
    [recursivelock unlock];
}
-(void)mathod2{
    [recursivelock lock];
    //code
    [recursivelock unlock];
}
  • dispatch_semaphore_t

相关文章

  • 4.多线程

    锁 ios当中有哪些锁? @synchronized一般在创建单例对象的时候使用 atomic修饰属性的关键字对被...

  • 节后面试必备:多线程和高并发介绍

    前言一、什么是多线程?1.多线程介绍 2.多线程实现原理? 3.白话文解释多线程 4.多线程存在的问题 二、什么是...

  • iOS 多线程简介

    一.本文介绍点 1.为什么要学习多线程2.什么是多线程3.多线程的原理4.多线程的优缺点5.多线程的应用6.多线程...

  • 目录

    1. 为什么要引入多线程? 2. 何时应该使用多线程? 3. 举例说明常见的有多线程问题的代码。 4. 总结多线程...

  • 单例模式的宏定义以及带参数的宏

    // Single.pch// 多线程// Created by WYC on 17/5/4.// Cop...

  • iOS底层原理总结 -多线程详解

    目录:一. 多线程基础1.进程2.线程3.进程和线程的比较4.线程的串行5.多线程6.多线程原理7.多线程优缺点8...

  • iOS面试题合集(多线程篇)

    目录: 1.进程与线程分别是什么意思? 2.什么是多线程? 3.多线程的优点和缺点有哪些? 4.多线程的 并行 和...

  • 线程 二

    目录 1.多进程与多线程效率对比 2.GIL与自定义线程锁的区别 3.多线程TCP客户端 4.多线程TCP服务端 ...

  • day19-20markdown总结

    1.多线程 2.面向对象的多线程技术 3.join方法使用 4.线程间的数据共享 5.内存管理机制

  • 多线程 | 4.线程池

    Java并发编程:线程池的使用 线程池基础 请求队列 线程池维护一定数量的线程,当线程池在运行状态的线程数量达上...

网友评论

      本文标题:4.多线程

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