logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

CK_COHORT_TRYLOCK — try to acquire cohort lock

Description

       This call attempts to acquire both the local and global (if necessary) locks from cohort.  It can only be
       used with cohort types that were defined using the CK_COHORT_TRYLOCK_PROTOTYPE(3) macro.  The  call  will
       not  block  and  will  return a bool that will evaluate to true iff the cohort was successfully acquired.
       global_trylock_context will be passed as the second argument to the function that  was  provided  as  the
       global_trylock_method   argument   to   CK_COHORT_TRYLOCK_PROTOTYPE   if   that  method  is  called,  and
       local_trylock_context will be passed to the function specified by local_trylock_method.   If  the  global
       lock  acquisition  fails,  then  the  cohort  will  immediately  release  its  local  lock  as  well, and
       local_unlock_context will be passed to the function specified by local_unlock_method when  this  call  is
       made.

Library

       Concurrency Kit (libck, -lck)

Name

       CK_COHORT_TRYLOCK — try to acquire cohort lock

See Also

ck_cohort(3),      CK_COHORT_PROTOTYPE(3),     CK_COHORT_TRYLOCK_PROTOTYPE(3),     CK_COHORT_INSTANCE(3),
       CK_COHORT_INITIALIZER(3), CK_COHORT_INIT(3), CK_COHORT_LOCK(3), CK_COHORT_UNLOCK(3), CK_COHORT_LOCKED(3),

       Additional information available at http://concurrencykit.org/

                                                 March 9, 2013.                             CK_COHORT_TRYLOCK(3)

Synopsis

#include<ck_cohort.h>CK_COHORT_TRYLOCK(COHORT_NAMEcohort_name,     COHORT*cohort,    void*global_trylock_context,
           void*local_trylock_context, void*lock_unlock_context);

See Also