<p dir="ltr">Hi Sam,</p>
<p dir="ltr">The hole message passing avoidance is actually a pretty good point. I prefer message passing because I can handle the hole User Function call Timeout Handling with it as well. It would be interesting if a condition change could occur based on the expiration of a Timer. </p>
<p dir="ltr">Just my thoughts on that.</p>
<p dir="ltr">Cheers Simon</p>
<div class="gmail_extra"><br><div class="gmail_quote">Am 18.08.2016 6:42 nachm. schrieb "Sam Kumar" <<a href="mailto:samkumar99@gmail.com">samkumar99@gmail.com</a>>:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Thanks for the advice, Simon, Martin, and Kaspar!<br><br></div>For now, I'll use a mutex together with thread_flags. Using message passing, as Simon suggested, would work for me as well; the reason I find thread_flags preferable is that I need to block application threads that call send() and receive(), that may already be using message passing.<br><br></div>If people don't mind, and they think it would be useful, I'm also willing to contribute a lightweight condition variable to the core module. I think it could be implemented simply as a queue, just like the current mutex implementation.<font color="#888888"><br><br></font></div><font color="#888888">Sam<br></font></div><div class="elided-text"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 17, 2016 at 10:19 AM, Kaspar Schleiser <span dir="ltr"><<a href="mailto:kaspar@schleiser.de" target="_blank">kaspar@schleiser.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey,<br>
<span><br>
On 08/16/2016 09:49 PM, Sam Kumar wrote:<br>
> If not, I want to learn if there is another structured way to<br>
> block a thread until an event, that I should use instead.<br>
<br>
</span>maybe thread_flags work for your use-case.<br>
<span><font color="#888888"><br>
Kaspar<br>
</font></span><div><div>______________________________<wbr>_________________<br>
devel mailing list<br>
<a href="mailto:devel@riot-os.org" target="_blank">devel@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">https://lists.riot-os.org/mail<wbr>man/listinfo/devel</a><br>
</div></div></blockquote></div><br></div>
</div><br>______________________________<wbr>_________________<br>
devel mailing list<br>
<a href="mailto:devel@riot-os.org">devel@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">https://lists.riot-os.org/<wbr>mailman/listinfo/devel</a><br>
<br></blockquote></div><br></div>