ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
849145 Топик полностью
lloyd (18.06.2018 11:32, просмотров: 134) ответил Ralex на Простите, я не программист, но можно вкратце пояснить как вы избегаете сегментации, при использовании указателей. У вас что-то вроде массива указателей на указатели?
Да, это совершенно нормально. Многие RTOS таким образом образуют zero-copy передачу данных между потоками: есть пул блоков памяти, есть кольцевой буффер из указателей на эти блоки памяти. Чтобы передать блок, нужно его выделить из пула, записать данные и кинуть по индексу в очередь. Семафорим, другой поток берет указатель, работает над ним и возвращает в пул. Емнип таким образом работает под капотом lwIP