Какво означава функцията да бъде въведена повторно?
Какво означава функцията да бъде въведена повторно?

Видео: Какво означава функцията да бъде въведена повторно?

Видео: Какво означава функцията да бъде въведена повторно?
Видео: Мальвы цветут_Рассказ_Слушать 2024, Може
Anonim

А функцията е повторно влизаща ако то мога е извикан, докато вече е в процес на изпълнение. Че е , а функцията е повторно влизаща ако то мога да бъде прекъснат по средата на изпълнението (например чрез сигнал или прекъсване) и извикан отново, преди прекъснатото изпълнение да завърши.

Също така попитах какво представлява функцията за повторно влизане във вградените системи?

А функция за повторно влизане е този, който може да се използва от повече от една задача едновременно без страх от повреда на данните. А функция за повторно влизане може да бъде прекъснат по всяко време и възобновено по-късно без загуба на данни. Reentrantfunctions или използват локални променливи, или защитават техните данни, когато се използват глобални променливи.

Освен по-горе, каква е разликата между функциите за повторно влизане и безопасните за нишки? Безопасен за нишки код означава, че можете да се обадите на функция на множество нишки . Повторен участник код означава, че можете да правите всички неща безопасен за конци кодът може също да гарантира безопасност дори да се обадите на същото функция в рамките на същото конец.

Впоследствие може да се запитаме и какво представлява процедурата за повторно влизане?

А процедура за повторно влизане е този, при който едно копие на програмния код може да бъде споделено от множество потребители през същия период от време. Re entry има два ключови аспекта: Програмният код не може да се променя и локалните данни за всеки потребител трябва да се съхраняват отделно.

Какво е reentrant ядро?

Повторно ядро : Повторен участник ядрото дава възможност на процеси (или, по-точно, тяхното съответствие ядрото нишки), за да раздадете процесора, докато сте в ядрото режим. Този процес все още може да има достъп до I/O (което е необходимо ядрото функции), като въвеждане от потребителя. Системата остава отзивчива и загубата на CPU време поради изчакване на IO намалява.

Препоръчано: