|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
Доброго времени суток. | |
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от angra ![]() | |
Зависит от компилятора, но на ассемблере это можно сделать одной процессорной инструкцией. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
2. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
>Зависит от компилятора, но на ассемблере это можно сделать одной процессорной инструкцией. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
3. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от Аноним ![]() | |
>Зависит от компилятора, но на ассемблере это можно сделать одной процессорной инструкцией. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
4. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от Michelnok ![]() | |
>Зависит от компилятора, но на ассемблере это можно сделать одной процессорной инструкцией. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
5. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
Спасибо за ответы. Не могли бы вы пояснить, что значит «сложность массива»? Сделать эту процедуру безопасной никаких проблем нет, но меня ужасает количество установок/снятий блокировок в коде. В обработчике сигналов временами требуется перевыделять память под глобальные массивы, с которым работает остальная часть кода. Идея была такова, что если использовать адрес указателя на динамический массив и индекс элемента массива, то всех блокировок можно и не делать, массив всегда будет правильно вычисляться по формуле а-ля (*address_of_pointer_to_global_dynamic_massive)[id]=val, несмотря на то, что сам указатель меняет свое значение при появлении сигнала. Пробные пуски показали, что все ОК, теперь вот пытаюсь узнать, может ли вообще такая конструкция сбоить. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
6. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от Аноним ![]() | |
>Спасибо за ответы. Не могли бы вы пояснить, что значит «сложность массива»? | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
7. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
>>Спасибо за ответы. Не могли бы вы пояснить, что значит «сложность массива»? | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
10. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от Аноним ![]() | |
>опять же непонятно, что такое "примитивные элементы массива". Если размер елемента масива статичен и известен, то имеет ли какое-то значение что он из | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
11. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
>>опять же непонятно, что такое "примитивные элементы массива". Если размер елемента масива статичен и известен, то имеет ли какое-то значение что он из | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
13. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от Аноним ![]() | |
>В обработчике сигналов временами требуется перевыделять память | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
8. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от vic ![]() | |
>Доброго времени суток. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
9. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
>>Доброго времени суток. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
12. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от vic ![]() | |
>>>Доброго времени суток. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
14. "разрыв операции сигналом на х86 и АМД64" | |
Сообщение от ghost_in_machine ![]() ![]() | |
Спасибо, коллеги, за ваши ответы. Похоже, единственное решение, увы, в извращении логики программы в сторону асинхронности выявления потребности и фактического выделения памяти. Не так красиво, не так эффективно, но никаких alloc-ов в обработчиках сигнала. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |