zoukankan      html  css  js  c++  java
  • Linux 线程同步

    1. 互斥量, 

    静态初始化:PTHREAD_MUTEX_INITIALIZER

    int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr)

    ini pthread_mutex_destory(phread_mutex_t * mutex)

    int pthread_mutex_lock(pthread_mutex_t *mutex)

    int pthread_mutex_trylock(pthread_mutex_t *mutex)

    int pthread_mutex_unlock(pthread_mutex_t *mutex)

    2. 读写锁

    int pthread_rwlock_init(pthread_rwlock_t * rwlock, const pthread_rwlockattr_t * attr);

    int pthread_rwlock_destroy(pthread_rwlock_t * rwlock)

    int pthread_rwlock_rdlock(pthread_rwlock_t * rwlock)

    int pthread_rwlock_wrlock(pthread_rwlock_t * rwlock)

    int pthread_rwlock_unlock(pthread_rwlock_t * rwlock)

    int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock)

    int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock)

    3. 条件变量

    静态初始化:PTHREAD_COND_INITIALIZER

    int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t * attr)

    int pthread_cond_destroy(pthread_cond_t * cond)

    int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t * mutex)

    int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec * timeout)

    int pthread_cond_signal(pthread_cond_t *cond)

    int pthread_cond_broadcast(pthread_cond_t * cond)

  • 相关阅读:
    vue框架,后端框架选型
    appium,元素定位和元素操作,使用uiautomatorviewer
    appium,参数化,数据驱动
    Qt 应用程序无法正常启动0xc000007b
    NOI2021 游记
    NOI 2021 游记
    NOI2021 看台风记
    NOI2021 部分题目题解
    NOI2021游记
    vectorized case branch
  • 原文地址:https://www.cnblogs.com/lavieenrose/p/2520458.html
Copyright © 2011-2022 走看看