Manual Reference Pages - CK_COHORT_INIT (3)
- initialize instance of a cohort type
Concurrency Kit (libck, -lck)
CK_COHORT_INIT COHORT_NAME cohort_name COHORT *cohort void *global_lock
"void *local_lock" "unsigned int pass_limit"
Until a cohort instance is initialized using the CK_COHORT_INIT macro, any operations
involving it will have undefined behavior. After this macro has been called, the cohort
pointed to by the
argument will use the lock pointed to by
as its global lock and the lock pointed to by
as its local lock.
The cohort will relinquish its global lock after
consecutive acquisitions of its local lock, even if there are other threads waiting.
If you are unsure of a value to use for the
argument, you should use CK_COHORT_DEFAULT_LOCAL_PASS_LIMIT.
Additional information available at http://concurrencykit.org/
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.