semaphore in coroutine?
Posted by dcraw
on December 8, 2007
Is it possible to simulate a semaphore for use in coroutines by creating a queue using xQueueCreate(1, 0); Would I have to pass a pointer to allocated storage in the pvItemToQueue parameter in the crQUEUE_SEND call or could I just set this parameter to zero?
Also, on a separate issue the docs say that crQUEUE_SEND can only be called from within the co-routine function itself and not from a function called by the co-routine. I was wondering if it was safe to violate this rule if the xTicksToWait parameter was set to zero and hence cause the crQUEUE_SEND call to be non-blocking?
Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd..
See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.