MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions
                             pthreadmutexattrgetprioceiling(3C)



NAME
     pthreadmutexattrgetprioceiling,
     pthreadmutexattrsetprioceiling  -  get  or set prioceiling
     attribute of mutex attribute object

SYNOPSIS
     cc -mt [ flag... ] file... -lpthread [ library... ]
     #include 

     int pthreadmutexattrgetprioceiling(
          const pthreadmutexattrt *restrict attr,
          int *restrict prioceiling);


     int pthreadmutexattrsetprioceiling(pthreadmutexattrt *attr,
          int prioceiling);


DESCRIPTION
     The          pthreadmutexattrgetprioceiling()          and
     pthreadmutexattrsetprioceiling()  functions, respectively,
     get and set the priority ceiling attribute of a mutex attri-
     bute object pointed to by attr, which was previously created
     by the pthreadmutexattrinit() function.


     The prioceiling attribute contains the priority  ceiling  of
     initialized  mutexes.  The  values  of  prioceiling  must be
     within the range of priorities defined by SCHEDFIFO.


     The prioceiling attribute defines the  priority  ceiling  of
     initialized  mutexes, which is the minimum priority level at
     which the critical section guarded by the mutex is executed.
     In  order  to avoid priority inversion, the priority ceiling
     of the mutex must be set to a priority higher than or  equal
     to  the  highest  priority  of all the threads that may lock
     that mutex.


     The ceiling value should be drawn from the range of  priori-
     ties  for the SCHEDFIFO policy. When a thread acquires such
     a mutex, the policy  of  the  thread  at  mutex  acquisition
     should  match  that from which the ceiling value was derived
     (SCHEDFIFO, in this  case).     If  a  thread  changes  its
     scheduling   policy  while  holding  a  ceiling  mutex,  the
     behavior of pthreadmutexlock() and  pthreadmutexunlock()
     on this mutex is undefined. See pthreadmutexlock(3C).

RETURN VALUES




SunOS 5.11           Last change: 1 Apr 2008                    1






Standard C Library Functions
                             pthreadmutexattrgetprioceiling(3C)



     Upon          successful           completion,           the
     pthreadmutexattrgetprioceiling()                       and
     pthreadmutexattrsetprioceiling() functions return  0. Oth-
     erwise, an error number is returned to indicate the error.

ERORS
     The pthreadmutexattrsetprioceiling()  function  will  fail
     if:

     EINVAL    The value specified by attr is NUL or prioceiling
               is invalid.



     The          pthreadmutexattrgetprioceiling()          and
     pthreadmutexattrsetprioceiling() functions may fail if:

     EINVAL    The value specified  by  attr  or  prioceiling  is
               invalid.


     EPERM     The caller does not have the privilege to  perform
               the operation.


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    
     Standard                     See standards(5).           
    


SEE ALSO
     pthreadcondinit(3C),                   pthreadcreate(3C),
     pthreadmutexinit(3C),              pthreadmutexlock(3C),
     schedgetprioritymin(3C), attributes(5), standards(5)








SunOS 5.11           Last change: 1 Apr 2008                    2






Standard C Library Functions
                             pthreadmutexattrgetprioceiling(3C)






















































SunOS 5.11           Last change: 1 Apr 2008                    3






OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™