CK_COHORT_INIT man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

CK_COHORT_INIT(3)	 BSD Library Functions Manual	     CK_COHORT_INIT(3)

NAME
     CK_COHORT_INIT — initialize instance of a cohort type

LIBRARY
     Concurrency Kit (libck, -lck)

SYNOPSIS
     #include <ck_cohort.h>

     CK_COHORT_INIT(COHORT_NAME cohort_name, COHORT *cohort,
	 void *global_lock, void *local_lock, unsigned int pass_limit);

DESCRIPTION
     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 cohort argument will
     use the lock pointed to by global_lock as its global lock and the lock
     pointed to by local_lock as its local lock.

     The cohort will relinquish its global lock after pass_limit consecutive
     acquisitions of its local lock, even if there are other threads waiting.
     If you are unsure of a value to use for the pass_limit argument, you
     should use CK_COHORT_DEFAULT_LOCAL_PASS_LIMIT.

SEE ALSO
     ck_cohort(3), CK_COHORT_PROTOTYPE(3), CK_COHORT_TRYLOCK_PROTOTYPE(3),
     CK_COHORT_INSTANCE(3), CK_COHORT_INITIALIZER(3), CK_COHORT_LOCK(3),
     CK_COHORT_UNLOCK(3), CK_COHORT_LOCKED(3), CK_COHORT_TRYLOCK(3),

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

			      February 24, 2013.
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net