您好,
mcsdk所给的ipc例子中采用主从方式,主核 通过 MessageQ_put 将消息发送给从核,然后 MessageQ_get等待从核的完成消息。这里就有个问题,主核给从核发出消息后必须等待所有从核处理完接收到所有从核的消息才能进行下一步工作。
问题:通过哪些机制可以实现主核MessageQ_put 消息后,不用一直轮询MessageQ_get,而是比如在某个线程中做MessageQ_get操作,收到某个从核完成消息置位该核闲标志。而主核可通过从核忙/闲标志动态的给从核分发消息。
Andy Yin1:
例子中只是提供一种处理方式而已。一般而言主核只需要负责发送消息给对应的其他core,并不需要关注其他消息接收core的状态;对于其他接收core而言,在需要消息事件时去获取消息即可,不需要一直去等待。