Свързани въпроси 'reentrancy'

Проектиране на реентрантна библиотека в C
Да кажем, че изграждам библиотека, за да създавам quux в C. Quux се нуждаят от две променливи на състоянието, за да бъдат задействани успешно: static int quux_state; static char* quux_address; /* function to spork quuxes found in a file,...
1505 изгледи
schedule 07.11.2022

Повторно заключване
Малко помощ, моля, разгледайте частта от кода по-долу. public class Widget { public synchronized void doSomething() { ... } } public class LoggingWidget extends Widget { public synchronized void doSomething() {...
1376 изгледи
schedule 16.11.2023

Какво означава, че SSL_library_init не е reentrant за практически цели?
Използвам библиотека openssl, за да отворя TLS връзка към някакъв сървър. Четейки документацията на библиотеката (да, някои хора все още четат документация и man страници) се натъкнах на изречението „SSL_libary_init() не е reentrant ". Разбирам...
2353 изгледи
schedule 05.01.2024

Форматиран I/O в манипулатора на сигнали
Бих искал да напиша SIGSEGV манипулатор, който записва съобщения във файл (FILE *). Чувал съм, че fprintf не е reentrant и не трябва да се извиква в манипулатор на сигнали. Има ли негова версия за повторно влизане или друга функция, която предоставя...
651 изгледи
schedule 21.02.2024

Безопасен ли е __alloc_pages_slowpath() за повторно влизане или не?
Може ли извикването на __alloc_pages_slowpath() да оцелее след прекъсване на устройството, което също прави повикване на __alloc_pages_slowpath() или второто извикване поврежда първото? Виждам програмно извикване read(2) на обикновен файл на...
548 изгледи
schedule 21.05.2024