Я работаю с Rime, точнее, с примером рунической передачи. Как только сообщение получено, я сохраняю его в связанном списке, а затем отправляю событие в процесс, который отвечает за извлечение сообщений из связанного списка и их обработку. Мой код выглядит примерно так:
static void recv_runicast(struct runicast_conn *c,
const linkaddr_t *from, uint8_t seqno)
{
/*code to insert the message into the linked list*/
...
/*Post an event to the process which extracts messages from the linked list */
process_post(&extract_msg_from_linked_list, PROCESS_EVENT_CONTINUE, NULL);
}
Мой вопрос: безопасно ли использовать process_post в функции обратного вызова recv_runicast? или я должен использовать process_poll?
заранее спасибо