Semafor

V informatice je semafor proměnná, která řídí přístup k jednomu nebo více prostředkům. Je to nástroj, který vývojáři používají k zajištění toho, aby funkce přistupovaly pouze k platným datům a spouštěly se ve správný čas. Semafor může zabránit uváznutí nebo závodu tím, že zakáže přístup k prostředku, když není k dispozici.

V programování existují dva hlavní typy semaforů: binární a čítačové.

Binární semafory

Binární semafor je logická proměnná, která může mít pouze dvě možné hodnoty (0 nebo 1). Často se používá jako zámek k omezení přístupu k funkci nebo prostředku. Například semafor A řídí funkci getData(). Pokud A = 0, funkce getData() se nespustí. Pokud A = 1, funkce getData() se spustí. Binární semafor se také považuje za příznak nebo přepínač, který je buď zapnutý, nebo vypnutý.

Čítačové semafory

Čítačový semafor může být libovolné nezáporné celé číslo, známé také jako přirozené číslo. Jeho hodnota se může zvyšovat nebo snižovat na základě výsledků jedné nebo více funkcí. Čítačový semafor může například sledovat počet dostupných prostředků ve fondu prostředků. Pokud se hodnota semaforu snižuje rychleji, než se zvyšuje, nakonec dosáhne hodnoty 0. Hodnota 0 znamená, že už nejsou k dispozici žádné další prostředky.

NOTE: „Semafor“ ve skutečném světě je vlajka nebo jiný předmět používaný k signalizaci na dálku. Člověk může například zvednout tyč z přístaviště, aby dal kapitánovi trajektu najevo, že by chtěl nastoupit.

Aktualizováno February 1, 2020 od Per C.

quizOtestujte své znalosti

A comuputer virus that replicates itself and spreads through a network is called what?

A
Gerbil
0%
B
Rabbit
0%
C
Crab
0%
D
Worm
0%
Correct! Incorrect!     View the Worm definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Semafor na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.