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