Вопросы по теме 'reentrancy'

Повторный вход в код против безопасности потоков
В чем разница между понятиями "Повторный вход в код" и "Безопасность потоков" ? Согласно ссылке, указанной ниже, фрагмент кода может быть любым из них, обоими из них или ни одним из них. Реентерабельный и потокобезопасный код Я не мог ясно...
5253 просмотров

Обнаружен повторный вход
Я получаю сообщение об ошибке MDA «Обнаружен повторный вход» при настройке свойств элемента управления веб-браузера. Это происходит только в том случае, если я вызываю "SetWindowsHookEx" для подключения некоторых циферблатов в одном потоке. Обычно...
3068 просмотров

Вложенный обратный вызов WCF
Фон: я пытаюсь перенаправить серверную часть ApplyChangeFailed , которое запускается службами синхронизации для ADO 1.0 DBServerSyncProvider для клиента. Все примеры кода для разрешения конфликтов служб синхронизации не используют WCF, и когда...
1656 просмотров
schedule 13.09.2022

эта функция реентерабельна?
void reverse_string(char* string, int str_size) { char tmp; int i = 0; int j = str_size - 1; while (i < j) { tmp = string[i]; string[i] = string[j]; string[j] = tmp; ++i; --j; } } Я...
2473 просмотров
schedule 01.06.2024

поточно-безопасный против асинхронно-безопасного сигнала
В разделе 12.5 APUP упоминается, что: «Если функция является реентерабельной по отношению к нескольким потокам, мы говорим, что она поточно-безопасна. Однако это не говорит нам, является ли функция реентерабельной по отношению к обработчикам...
603 просмотров
schedule 06.09.2023

Потокобезопасность в коде на стороне сервера
Я новичок в кодировании на стороне сервера и JSP/сервлетах. У меня есть код, который имеет 3 класса. 1-й — это класс Serv, унаследованный от java httpservlet. В этом у меня реализован метод doPost(). В doPost() я использую объект 2-го класса...
215 просмотров
schedule 11.08.2022

Как правильно использовать _vsnprintf_r()?
Я пытаюсь узнать что-то о повторных вызовах и пытаюсь использовать _vsnprintf_r() . Первый параметр кажется каким-то struct _reent * . На Cygwin кажется, что я мог бы просто использовать это так: _vsnprintf_r (_REENT, /* rest of the arguments...
428 просмотров
schedule 07.07.2023

Сайт ASP.NET рекурсивно HTTP-запрашивает свои собственные URL-адреса
Предыстория . У меня есть веб-приложение ASP.NET MVC. Я хочу периодически записывать видимый пользователю HTML-контент и сохранять его где-нибудь, чтобы отслеживать, как контент менялся с течением времени. Я хочу получить, например, HTML-код...
215 просмотров
schedule 24.10.2022

Необходимость дважды вызывать SetFocus в MS Access 2010
Я обнаружил, что в течение пары часов этот код работал: If KeyCode = 37 Then Me.Text12.SetFocus End If Потом он загадочным образом перестал работать. Я подумал, что это может быть как-то связано с обработкой подпрограммы OnEnter (я...
1310 просмотров
schedule 11.04.2023

Определение реентерабельной функции
Я видел несколько постов с просьбами или ответами с объяснениями того, что такое реентерабельность, но ни один не требовал точного определения, так что вот: Каково точное определение понятия «реентерабельная функция»?
220 просмотров

Документация Qt и повторный вход
В документации Qt говорится о потокобезопасности и повторном входе : Примечание. Классы Qt задокументированы как потокобезопасные только в том случае, если они предназначены для использования несколькими потоками. Если функция не помечена как...
710 просмотров
schedule 28.10.2022

Как перезапустить сканирование в LEX
Я пытаюсь преобразовать синтаксис уценки в латекс и наоборот. Но я столкнулся с проблемой, которую не могу решить до сих пор. Допустим, у нас есть следующий текст: * item * item * _Italic_ item * Item with __nested _italic_ text__ Прямо...
173 просмотров
schedule 26.12.2022

Блокировка повторного входа - параллелизм Java на практике
Вот пример кода для реентерабельной блокировки из статьи «Параллелизм Java на практике»: class Widget { public synchronized void doSomething() { System.out.println(toString() + ": calling superclass doSomething"); } } class LoggingWidget...
1057 просмотров
schedule 27.03.2022

Таймер (вызов функции Elapsed несколько раз)
Я использую System.Timers.Timer с установленной функцией Elapsed. 'aTimer.Elapsed+=OnTimedEvent` настроен на периодическое срабатывание в обычное время. Допустим, это происходит каждые 5 секунд. Что произойдет, если по какой-то причине...
587 просмотров
schedule 01.01.2023

переопределение синхронизированного метода — поток блокирует какой объект?
Этот вопрос пришел мне в голову из примера параллелизма Java на практике. Во второй главе книги мы видим такой пример, я не копирую его полностью. Допустим, у нас есть следующий блок кода class A{ synchronized void method1(){ do some stuff.....
272 просмотров
schedule 05.04.2022

Python: как создать параллельный безопасный реентерабельный менеджер контекста, который отличается в каждом контексте
Я хочу иметь объект conManager , который является реентерабельным диспетчером контекста такой экземпляр, что всякий раз, когда я вхожу и выхожу из его контекста, он будет печатать число, но число должно быть на единицу больше, чем число предыдущего...
331 просмотров

Как я могу сделать мою факториальную функцию реентерабельной?
Я должен написать реентерабельную факториальную функцию, когда я искал, что такое реентерабельная функция, я обнаружил много определений, например, реентерабельная функция не должна использовать статическую или глобальную переменную, и функция не...
139 просмотров
schedule 18.01.2023

Защититься от повторного входа и нарушений инварианта при использовании INotifyPropertyChanged?
При использовании INotifyPropertyChanged существует риск ошибок повторного входа, поскольку обработчик событий PropertyChanged может прямо или косвенно вызывать метод отправителя. Поскольку типичная реализация вызывает эти события, как только...
27 просмотров

yydestruct слишком мало аргументов для вызова функции (flex&bison)
Я пытаюсь сделать реентерабельный анализатор flex&bison, но получил странную ошибку: too few arguments to function call, expected 5, have 4 Я вижу, что код, сгенерированный Bison, выглядит так: static void yydestruct (const char *yymsg,...
193 просмотров
schedule 20.11.2022

Какие стандартные функции и типы С++ поддерживают повторный вход?
Стандарт C++ (c++14, а также текущий рабочий проект ) гласит, что За исключением случаев, явно указанных в этом документе, реализация определяет, какие функции в стандартной библиотеке C++ могут быть рекурсивно повторно введены. Кроме...
71 просмотров
schedule 13.05.2022