Čo to znamená, že funkcia je reentrantná?
Čo to znamená, že funkcia je reentrantná?

Video: Čo to znamená, že funkcia je reentrantná?

Video: Čo to znamená, že funkcia je reentrantná?
Video: Быстрый структурированный подход к интерпретации ЭКГ 2024, Smieť
Anonim

A funkcia je reentrantná Ak si to môcť byť vyvolaný počas procesu vykonávania. To je , a funkcia je reentrantná Ak si to môcť byť prerušené uprostred vykonávania (napríklad signálom alebo prerušením) a znovu vyvolané pred dokončením prerušeného vykonávania.

Tiež sa pýtali, čo je funkcia reentrantu vo vstavaných systémoch?

A reentrantná funkcia je taký, ktorý môže byť použitý viac ako jednou úlohou súčasne bez obáv z poškodenia údajov. A reentrantná funkcia je možné kedykoľvek prerušiť a obnoviť neskôr bez straty údajov. Funkcie opätovného vstupu buď použiť lokálne premenné, alebo chrániť ich údaje, keď sa použijú globálne premenné.

Aký je okrem vyššie uvedeného rozdiel medzi funkciami opätovného vstupu a bezpečnými funkciami vlákna? Niť bezpečné kód znamená, že môžete zavolať na funkciu na viacerých vlákna . Reentrant kód znamená, že môžete robiť všetky veci vlákno bezpečné kód môže dobut aj zaručiť bezpečnosť aj keď voláte rovnako funkciu v rámci toho istého niť.

Následne si možno položiť otázku, čo je reentrantský postup?

A postup opätovného vstupu je taká, v ktorej môže byť jedna kópia programového kódu zdieľaná viacerými používateľmi počas rovnakého časového obdobia. Opätovný vstup má dva kľúčové aspekty: Programový kód sa nemôže sám upravovať a lokálne údaje pre každého užívateľa musia byť uložené samostatne.

Čo je reentrantné jadro?

Reentrant jadro :Opätovný účastník jadro umožňuje procesy (alebo presnejšie im zodpovedajúce jadro vlákna) rozdať CPU, kým je v jadro režim. Tento proces má stále prístup k I/O (čo potrebuje jadro funkcie), ako je vstup používateľa. Systém zostáva pohotový a plytvanie časom CPU v dôsledku čakania na vstup a výstup je znížené.

Odporúča: