iOS pthread_mutex_t

在多线程的使用中,我们可以使用互斥锁来使多个线程保持同步。
互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。

1.声明一个互斥锁

pthread_mutex_t _lock;
  //初始化
pthread_mutex_init(&_lock, NULL);

2.上锁 解锁

//上锁
pthread_mutex_lock(&_lock)
//这里加入可能产生死锁的操作 比如像文件写入  读取之类
//解锁 
pthread_mutex_unlock(&_lock)

2.释放锁

pthread_mutex_destroy(&_lock)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 锁是一种同步机制,用于多线程环境中对资源访问的限制iOS中常见锁的性能对比图(摘自:ibireme): iOS锁的...
    LiLS阅读 1,558评论 0 6
  • iOS线程安全的锁与性能对比 一、锁的基本使用方法 1.1、@synchronized 这是我们最熟悉的枷锁方式,...
    Jacky_Yang阅读 2,265评论 0 17
  • 引用自多线程编程指南应用程序里面多个线程的存在引发了多个执行线程安全访问资源的潜在问题。两个线程同时修改同一资源有...
    Mitchell阅读 2,022评论 1 7
  • 转自:Youtherhttps://www.cnblogs.com/youtherhome/archive/201...
    njukay阅读 1,633评论 0 52
  • 一万种可能 我的个人生涯有一万种可能,但不行动,只有一种可能,怠! 一万种可能意味着一万次选择,悲观的人伴随着一万...
    IT生涯刘老师阅读 382评论 0 2