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

Есть ли способ пометить использование нереентерабельных вызовов библиотеки C?
Я работаю над многопоточным проектом, и мне было интересно, есть ли способ, чтобы компилятор пометил использование не реентерабельных вызовов библиотеки C (например, strtok intsead из strtok_r)? Если нет, есть ли список вызовов, которые не...
1452 просмотров
schedule 01.11.2021

Исключение Datagridview: «Повторный вызов» на DGV.Clear
Я понял. Datagridview не может НИЧЕГО изменить . Я так не думаю, но все же иногда получаю это исключение. Вот что так странно. Более чем в 90 +% случаев он работает нормально. У меня есть элемент управления вкладками в форме Windows, а на...
56 просмотров

Предотвращение взаимоблокировки в реентерабельном коде C++11
Я работаю над рефакторингом некоторого устаревшего кода, который страдает от взаимоблокировок. Есть две основные первопричины: 1) один и тот же поток несколько раз блокирует один и тот же мьютекс, что нетрудно разрешить, и 2) код время от времени...
444 просмотров
schedule 30.04.2022

WCF, как подключиться к нескольким запущенным обратным вызовам
Я создал решение WCF, в котором я могу запустить несколько одновременных длительных процессов, которые сообщают о ходе выполнения, и иметь возможность отменить каждый из них по отдельности. Я могу отключить клиент, и процессы продолжат работать, и я...
31 просмотров
schedule 16.05.2022

Почему sig_atomic_t можно использовать в повторно входимой функции
Я давно занимаюсь разработкой C ++ для Linux. И когда я разрабатываю некий независимый модуль, обрабатывающий очередь сообщений / задач, я всегда обрабатываю сигнал SIGINT , чтобы избежать потери сообщения / задачи. Вот пример моего кода:...
80 просмотров
schedule 16.05.2022

Реентерабельны ли скрипты Google Apps?
«Реентерабельность», возможно, не самый подходящий термин, но я думаю, что это близко. Если я делюсь сценарием с другим пользователем, и мы оба выполняем его одновременно, перезаписываем ли мы переменные друг друга? Или два выполнения происходят в...
321 просмотров
schedule 19.08.2022

Как исправить предупреждение об обнаружении повторного входа, выдаваемое отладчиком Visual Studio?
При запуске наших модульных тестов в режиме отладки в определенный момент отладчик Visual Studio прерывается, чтобы показать реентерабельный MDA . В связанной статье объясняется, что это происходит, когда низкоуровневая точка расширения...
3114 просмотров
schedule 05.04.2023

нужна блокировка чтения-записи в цели c или c
Кажется, я не могу найти блокировку чтения-записи для цели C. Это для iphone dev. Любые идеи? В приложении к этой статьи есть код, но он неполный .
1540 просмотров

Является ли put реентерабельным?
Является ли int puts(const char*); повторным входом? Могу ли я безопасно поместить его в обработчик сигналов?
546 просмотров
schedule 18.06.2023

ReentrantLock: скорость блокировки/разблокировки в однопоточном приложении
я использую ReentrantLock для синхронизации доступа к списку в нескольких потоках. Я просто пишу общий try { lock.lock(); ... modify list here } finally { lock.unlock(); } везде. Однако я только что заметил, что большинство списков...
913 просмотров

Является ли компилятор Scala реентерабельным?
Для многопользовательской игры по программированию я работаю над сервером фоновой компиляции для Scala, который поддерживает компиляцию нескольких независимых исходных деревьев, представленных игроками. Мне удалось запустить быструю последовательную...
332 просмотров
schedule 10.11.2022

Должен ли обработчик прерывания быть реентерабельным?
Я использую статическую переменную внутри обработчика прерывания, что делает обработчик прерывания нереентерабельным. Можно ли иметь нереентерабельный обработчик прерываний? Когда возникает аппаратное прерывание, событие помещается в какую-то...
5862 просмотров

Реентерабельность в JavaScript
Я хотел бы улучшить свое понимание слова «реентерабельность». Эта функция реентерабельна? function* foo() { yield 1; yield 2; } И этот? function foo() { return 1; } И этот? var x = 0; function foo() { return x++; }...
2176 просмотров
schedule 06.07.2023

Потокобезопасный, реентерабельный, безопасный для асинхронных сигналов putenv
Я заранее извиняюсь за то, что это будет немного дампа кода, я обрезал как можно больше неважного кода: // Global vars / mutex stuff extern char **environ; pthread_mutex_t env_mutex = PTHREAD_MUTEX_INITIALIZER; int putenv_r(char *string) {...
217 просмотров
schedule 06.12.2022

Android метод NDK имеет проблему с повторным входом
Это мой метод NDK: void FrameReceived(int width, int height, const char *rawImageBytes, int size, jboolean remote) { //LOGE(".... **** ....FrameReceived Begin = %d", size); if(size == 0) return; jboolean isAttached; JNIEnv *env; jint...
28 просмотров

Доступ к yyout в реентерабельном синтаксическом анализаторе, сгенерированном Bison
Есть ли обычный способ доступа к функции yyget_out(scanner) или переменной yyout из реентерабельного синтаксического анализатора, созданного Bison? Я хочу написать сообщение лексеру yyout , находясь в синтаксическом анализаторе, используя либо...
46 просмотров
schedule 26.08.2023

Почему моя атака повторного входа терпит неудачу при выполнении в конструкторе?
Я пытаюсь воссоздать атаку повторного входа, используя уязвимость, указанную ниже: https://ropsten.etherscan.io/address/0xe350eef4aab5a55d4efaa2aa6f7d7420057eee2a#code И нижеприведенный контракт на эксплуатацию:...
138 просмотров