История изменений
Исправление alysnix, (текущая версия) :
не смотрел эту либу целиком, но из трех данных ссылок, вам явно надо spsc очереди. там упомянуто ISR(на практике это имеет разные толкования, но будем предполагать, что по русски это обработчик прерывания).
передача данных из обработчика в контекст тредов разруливается только функциями очереди, что запрещают/разрешают прерывания внутри себя. обычные правильные очереди для межтредового взаимодействия этого делать не должны.
из дока:
Helper functions must be supplied at construction that lock (disable) and unlock (enable) the relevant ISR.
вот. вы должны реализовать хелперы, что разрешают/запрещают данный интеррапт(обработчик которого кладет данные), ну или вообще все интеррапты. лучше конечно первое.
Исправление alysnix, :
не смотрел эту либу целиком, но из трех данных ссылок, вам явно надо spsc очереди. там упомянуто ISR(на практике это имеет разные толкования, но будем предполагать, что по русски это обработчик прерывания).
передача данных из обработчика в контекст тредов разруливается только функциями очереди, что запрещают/разрешают прерывания внутри себя. обычные правильные очереди для межтредового взаимодействия этого делать не должны.
из дока:
Helper functions must be supplied at construction that lock (disable) and unlock (enable) the relevant ISR.
вот. вы должны реализовать, хелперы, что разрешают/запрещают данный интеррапт(обработчик которого кладет данные), ну или вообще все интеррапты. лучше конечно первое.
Исходная версия alysnix, :
не смотрел эту либу целиком, но из трех данных ссылок, вам явно надо spsc очереди. там упомянуто ISR(на практике это имеет разные толкования, но будем предполагать, что по русски это обработчик прерывания).
передача данных из обработчика в контекст тредов разруливается только функциями очереди, что запрещают/разрешают прерывания внутри себя. обычные правильные очереди для межтредового взаимодействия этого делать не должны.
из дока:
Helper functions must be supplied at construction that lock (disable) and unlock (enable) the relevant ISR.
вот. вы должны реализовать видимо, хелперы, что разрешают/запрещают данный интеррапт(обработчик которого кладет данные), ну или вообще все интеррапты. лучше конечно первое.