Volatile

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Volatile (anglicky "pohyblivý", "nestálý", "křehký") je pojem používaný pro popis jedné ze základních vlastností látek, jež se týká schopnosti přechodu z kapalné nebo pevné fáze do plynného skupenství. Látky s touto vlastností se nazývají "látky s vysokou hořlavostí" a vyznačují se nízkým bodem varu, tedy relativně nízkou teplotou, při které dochází k přechodu do plynného skupenství. Příkladem takových látek jsou benzín, alkohol nebo aceton. Volatile látky mají využití v různých oblastech. Například v chemickém průmyslu se využívají jako rozpouštědla nebo čistící prostředky. V lékařství se používají jako dezinfekce nebo anestetika. V kosmetickém průmyslu jsou volatilní látky obsaženy například ve sprejích nebo parfémech. Z hlediska bezpečnosti je nebezpečí spojeno s vystavením vysoké koncentraci volatilní látky v uzavřeném prostoru. Vdechování takových látek může mít negativní dopad na zdraví, jako je podráždění očí nebo dýchacích cest, nevolnost, závratě nebo dokonce otrava. Proto je důležité správné manipulace s těmito látkami a použití odpovídajících ochranných prostředků. Celkově lze říci, že volatilní látky jsou důležitým prvkem v mnoha průmyslových odvětvích a mají široké využití, ale je nutné s nimi pracovat opatrně a dodržovat příslušná bezpečnostní opatření.

V počítačových programovacích jazycích, zvláště v C, C++, C# a Java, má objekt deklarovaný pomocí klíčového slova volatile obvykle zvláštní vlastnosti co se týče optimalizace nebo vláken. Zjednodušeně se dá říci, že klíčové slovo volatile brání kompilátoru použít při optimalizaci kódu předpoklad, že se proměnné nemohou „samy” změnit.

Volatile v C a C++

Volatile je rezervované slovo programovacího jazyka C. Pokud je nějaká proměnná označena slovem volatile, nebude kompilátor žádným způsobem optimalizovat její užití.

volatile int i; i = 0; while (i == 0) ; /* smyčka bude ukončena nějakou vnější událostí, která změní hodnotu i */

Deklarace volatile (nestálý) znamená, že k obsahu proměnné může přistupovat ještě nějaký jiný proces než ten, který je řízen aktuálním zdrojovým kódem. Může to být například souběžné běžící vlákno jiného procesu, hardwarové přerušení nebo samotný hardware. +more Že je proměnná označena jako volatile, ještě neznamená, že operace s ní jsou atomické.

Syntaxe

Klíčové slovo volatile se umisťuje před nebo za datový typ v definici proměnné.

Nestálá proměnná

volatile T a = 3; T volatile a = 3;

Nestálý ukazatel

volatile T * ptr; T volatile * ptr;

V předchozím příkladě je ptr nestálý ukazatel na proměnnou T.

Nestálý ukazatel na nestálou proměnnou

int volatile * volatile ptr;

Použití

objekt, který představuje vstupní/výstupní port * objekt, který je sdílen mezi několika současně běžícími procesy * objekt, který je modifikován pomocí přerušení * objekt, který je deklarován ve funkci, která volá setjmp a jehož hodnota je změněna mezi voláním funkce setjmp a longjmp

Kategorie:Programování

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top