美文网首页
swift中pthread_t之mutex

swift中pthread_t之mutex

作者: ksnowlv | 来源:发表于2018-08-07 18:44 被阅读19次

mutex类型有四种

  • PTHREAD_MUTEX_NORMAL
  • PTHREAD_MUTEX_ERRORCHECK
  • PTHREAD_MUTEX_RECURSIVE
  • PTHREAD_MUTEX_DEFAULT
1.mutex初始化。
     var mutex = pthread_mutex_t()
     var attr: pthread_mutexattr_t = pthread_mutexattr_t()
     pthread_mutexattr_init(&attr)
     pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE)
     pthread_mutex_init(&mutex, &attr)
2.mutex使用。
     pthread_mutex_trylock(&mutex)
        //执行代码块
     pthread_mutex_unlock(&mutex)
3.mutex释放。
    pthread_mutex_destroy(&mutex)

相关文章

  • swift中pthread_t之mutex

    mutex类型有四种 PTHREAD_MUTEX_NORMAL PTHREAD_MUTEX_ERRORCHECK ...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

  • Swift学习:构造器(下)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇主要介绍Swift中构造器的一些特殊...

  • C++11多线程-mutex(1)

    mutex又称互斥量,用于提供对共享变量的互斥访问。C++11中mutex相关的类都在头文件中。共四...

  • Swift学习:构造器(上)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下)Swift赋予自定义类型更加丰富的功能,一...

  • C++基础-mutex,time_mutex, lock_gua

    std:mutex 在 C++ 中,mutex 类能用于保护共享数据从多个线程同时访问的同步原语。 mutex 提...

  • Golang之Mutex

    引用 sync.mutex 源代码分析 Golang 中 Mutex 的源码实现 建议阅读 Golang中Mute...

  • c++11 多线程

    1 互斥量mutex mutex又称互斥量,用于提供对共享变量的互斥访问。C++11中mutex相关的类都在

  • 随笔32号20180925-go互斥锁

    var mutex sync.Mutex mutex.Lock() defer mutex.Unlock() //...

  • swift之mutating关键字

    部分参考:swift之mutating关键字 swift中在structures和enumerations的方法中...

网友评论

      本文标题:swift中pthread_t之mutex

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