Вопросы по теме 'reentrancy'
Есть ли способ пометить использование нереентерабельных вызовов библиотеки C?
Я работаю над многопоточным проектом, и мне было интересно, есть ли способ, чтобы компилятор пометил использование не реентерабельных вызовов библиотеки C (например, strtok intsead из strtok_r)? Если нет, есть ли список вызовов, которые не...
1452 просмотров
schedule
01.11.2021
Исключение Datagridview: «Повторный вызов» на DGV.Clear
Я понял. Datagridview не может НИЧЕГО изменить . Я так не думаю, но все же иногда получаю это исключение. Вот что так странно. Более чем в 90 +% случаев он работает нормально.
У меня есть элемент управления вкладками в форме Windows, а на...
56 просмотров
schedule
22.11.2021
Предотвращение взаимоблокировки в реентерабельном коде 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 просмотров
schedule
05.06.2023
Является ли put реентерабельным?
Является ли int puts(const char*); повторным входом? Могу ли я безопасно поместить его в обработчик сигналов?
546 просмотров
schedule
18.06.2023
ReentrantLock: скорость блокировки/разблокировки в однопоточном приложении
я использую ReentrantLock для синхронизации доступа к списку в нескольких потоках. Я просто пишу общий
try {
lock.lock();
... modify list here
} finally {
lock.unlock();
}
везде. Однако я только что заметил, что большинство списков...
913 просмотров
schedule
30.01.2023
Является ли компилятор Scala реентерабельным?
Для многопользовательской игры по программированию я работаю над сервером фоновой компиляции для Scala, который поддерживает компиляцию нескольких независимых исходных деревьев, представленных игроками. Мне удалось запустить быструю последовательную...
332 просмотров
schedule
10.11.2022
Должен ли обработчик прерывания быть реентерабельным?
Я использую статическую переменную внутри обработчика прерывания, что делает обработчик прерывания нереентерабельным.
Можно ли иметь нереентерабельный обработчик прерываний?
Когда возникает аппаратное прерывание, событие помещается в какую-то...
5862 просмотров
schedule
26.10.2022
Реентерабельность в 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 просмотров
schedule
20.06.2023
Доступ к yyout в реентерабельном синтаксическом анализаторе, сгенерированном Bison
Есть ли обычный способ доступа к функции yyget_out(scanner) или переменной yyout из реентерабельного синтаксического анализатора, созданного Bison?
Я хочу написать сообщение лексеру yyout , находясь в синтаксическом анализаторе, используя либо...
46 просмотров
schedule
26.08.2023
Почему моя атака повторного входа терпит неудачу при выполнении в конструкторе?
Я пытаюсь воссоздать атаку повторного входа, используя уязвимость, указанную ниже: https://ropsten.etherscan.io/address/0xe350eef4aab5a55d4efaa2aa6f7d7420057eee2a#code
И нижеприведенный контракт на эксплуатацию:...
138 просмотров
schedule
22.01.2024