<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 12, 2016 at 9:40 AM, Isaac Gutekunst <span dir="ltr"><<a href="mailto:isaac.gutekunst@vecna.com" target="_blank">isaac.gutekunst@vecna.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi All,<br>
<br>
I have an application where having a non-blocking rtems_message_queue_send would be useful.<br>
<br>
<br>
I will have multiple producers and a single consumer task wise, so using rtems_message_queue_get_number_pending as method to determine if the next send will succeed won't work.<br>
<br>
Has anyone had a similar problem before?<br>
<br>
<br>
I'm thinking I can wrap all calls to this message queue with a counting semaphore and use that to arbitrate. Any other suggestions?<br>
<br></blockquote><div><br></div><div>rtems_message_queue_send() does not block at all. Either the message can be enqueued or you get a message queue full error.<br></div><div><br></div><div>POSIX message queues can optionally block on the mq_send() but not Classic API message queues.</div><div><br></div><div>Am I missing your use case? Or did you misinterpret something?</div><div><br></div><div>--joel</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Isaac<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
</blockquote></div><br></div></div>