UC3M

Telematic/Audiovisual Syst./Communication Syst. Engineering

Systems Architecture

September 2017 - January 2018

11.3.8.  Attributes: Settings

Like the previous case, you can set a number of properties in the mutex such as defining the protocol used to manage the lock:

    //getters    
    int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *
              restrict attr, int *restrict protocol);	
    int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *
		  restrict attr, int *restrict prioceiling);
    int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict attr,
              int *restrict type);    
	
    //setters          
    int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *attr,
              int prioceiling);	      
    int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type);
    int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr,
              int protocol);