Каква е разликата между функциите за повторно влизане и безопасните за нишки?
Каква е разликата между функциите за повторно влизане и безопасните за нишки?

Видео: Каква е разликата между функциите за повторно влизане и безопасните за нишки?

Видео: Каква е разликата между функциите за повторно влизане и безопасните за нишки?
Видео: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Може
Anonim

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

Освен това, какво е функция за повторно влизане?

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

Освен по-горе, безопасна ли е нишката QT? Бележки за Qt Класове Много Qt класовете са повторно влизащи, но не са направени конец - безопасно , защото ги прави конец - безопасно ще доведе до допълнителни разходи за многократно заключване и отключване на QMutex. Например, QString е повторно влизащ, но не конец - безопасно . някои Qt класове и функции са конец - безопасно.

Съответно, какви са функциите за защита на нишки?

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

Какво представляват рекурсивните функции?

По отношение на програмирането а рекурсивна функция може да се дефинира като рутина, която се извиква директно или непряко.

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