Portál AbcLinuxu, 12. května 2025 15:40
semaphore.h
) mají své "počítadlo" (nebo spíše mají hodnotu). Co se stane, když zavolám sem_post() na semafor, který má svou hodnotu na maximu? Přeteče počítadlo a semafor se "zblázní"?
Řešení dotazu:
Ono je to ještě trochu složitější, protože POSIXová verze manuálové stránky nespecifikuje chování při přetečení vůbec. A vlastně se ani u sem_init()
nikde nemluví o tom, že by ta inicializační hodnota musela být maximální možná.
Co se čekání na dva semafory současně týká, je potřeba si nejdřív ujasnit, jak přesně by se to mělo chovat.
man 3 sem_post
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.