I'm creating MessageQ's for interprocessor communication (on a C6678
multicore processor) and am trying to understand if I need to have a
synchronizer for the queue. The documentation exmamples in "SYS/BIOS
Inter-Processor Communication (IPC) and I/O User’s Guide" suggests I
do. But the example code I'm looking at in image_processing/ipc
creates queues with a NULL parameter (no synchronizer). It also calls
MessageQ_get with a MessgaeQ_FOREVER wait time. What I would like to
do for our first implementation is call MesssageQ_get with a zero
timeout (polling). I see in the documentation that
xdc.runtime.knl.SyncNull is the proper synchronizer for polling - is
this the synchronizer set by default when a NULL parameter is set?
Also I see there is a choice between Hwi, Swi and Task thread models.
Since I am only running one thread per core and not interrupting the
thread does this choice have relevance? What is the proper choice?