/* * In a situation where a lock is needed per object, having a mutex can be * relatively memory expensive (40 bytes on x86-64). If the object can be * constantly hashed, a sharded mutex is an alternative global pool of mutexes * where the mutex is looked up from a hash value. This can lead to collisions * if the number of shards isn't large enough.
*/ struct sharded_mutex { /* mutexes array is 1<<cap_bits in size. */ unsignedint cap_bits; struct mutex mutexes[];
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.