zoukankan      html  css  js  c++  java
  • posix多线程有感线程高级编程(互斥量属性)(代码)

    /*
     * mutex_attr.c
     *
     * Create a mutex using a non-default attributes object,
     * mutex_attr. If the implementation supports the pshared
     * attribute, the mutex is created "process private" so that it
     * could be used to synchronize between threads in separate
     * address spaces. (Note that, to create a "process shared"
     * mutex, the pthread_mutex_t itself must be placed in shared
     * memory that is accessible to all threads using the mutex.)
     */
    #include <pthread.h>
    #include "errors.h"
    
    pthread_mutex_t mutex;
    
    int main (int argc, char *argv[])
    {
        pthread_mutexattr_t mutex_attr;
        int status;
    
        status = pthread_mutexattr_init (&mutex_attr);
        if (status != 0)
            err_abort (status, "Create attr");
    #ifdef _POSIX_THREAD_PROCESS_SHARED
        status = pthread_mutexattr_setpshared (
            &mutex_attr, PTHREAD_PROCESS_PRIVATE);
        if (status != 0)
            err_abort (status, "Set pshared");
    #endif
        status = pthread_mutex_init (&mutex, &mutex_attr);
        if (status != 0)
            err_abort (status, "Init mutex");
        return 0;
    }


     

  • 相关阅读:
    hdu1003 最大连续子序和
    ACM 线性规划
    ACM 概率&&动态规划
    ACM 数论 质因数分解
    ACM 计数
    ACM 概率
    ACM矩形嵌套问题LIS
    ACM 编辑距离
    ACM线性方程
    ACM 错排
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6173123.html
Copyright © 2011-2022 走看看