Communication between task and Co-Routine

m_brormann wrote on Tuesday, June 12, 2007:

Hi,
i use in my project tasks and Co-Routines. Is it possible to communicate between a task and a Co-Routine with a queue?

Example Code:

Co-Routine:
…
extern xQueueHandle xQueue;
…
crQUEUE_SEND( xHandle, xQueue, &xNumberToPost, NO_DELAY, &xResult );
…

Task:
xQueueHandle xQueue;
…
xQueue = xQueueCreate( 10, sizeof( struct AMessage * ) );
if( xQueue == 0 )
{
      // Failed to create the queue.
}
…
xQueueReceive( xQueue, &( pxRxedMessage ), ( portTickType ) MAX_DELAY);
…

I want that the task blocks until the co-routine sends a message.

regards
markus