iOS锁系列-互斥锁pthread_mutex

pthread_mutex 互斥锁使用方式:

  • 第一步:初始化锁属性
  • 第二步:初始化互斥锁,销毁锁属性
  • 第三步:加锁 解锁
  • 第四步:销毁互斥锁

声明互斥锁

  pthread_mutex_t _lock; // recursive lock

初始化互斥锁

  pthread_mutexattr_t attr;//互斥锁
  pthread_mutexattr_init (&attr);//初始化互斥锁
  pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE);
  pthread_mutex_init (&_lock, &attr);
  pthread_mutexattr_destroy (&attr);

加锁解锁

    pthread_mutex_lock(&_lock);
    
    //do something

    pthread_mutex_unlock(&_lock);

销毁锁

    pthread_mutex_destroy(&_lock);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 多线程系列文章源码头文件内容: #include #include #include 作为程序员,就是要减少重复劳...
    batbattle阅读 4,599评论 0 1
  • 锁是一种同步机制,用于多线程环境中对资源访问的限制iOS中常见锁的性能对比图(摘自:ibireme): iOS锁的...
    LiLS阅读 5,457评论 0 6
  • 转自(https://bestswifter.com/ios-lock/#) 深入理解 iOS 开发中的锁 摘要 ...
    犯色戒的和尚阅读 2,784评论 0 1
  • Q:为什么出现多线程? A:为了实现同时干多件事的需求(并发),同时进行着下载和页面UI刷新。对于处理器,为每个线...
    幸福相依阅读 5,563评论 0 2
  • 前言 在多线程开发中,常会遇到多个线程访问修改数据。为了防止数据不一致或数据污染,通常采用加锁机制来保证线程安全。...
    赵梦楠阅读 4,717评论 0 5

友情链接更多精彩内容