<div class="gmail_quote">2010/12/11 Dave Zarzycki <span dir="ltr">&lt;<a href="mailto:zarzycki@apple.com" target="_blank">zarzycki@apple.com</a>&gt;</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word"><div>You would not want to implement a stream of keyboard events with an &quot;is level&quot; dispatch source. This is because users expect that keyboard events are not lossy, and a dispatch &quot;is level&quot; source would only tell your code what the last key press was, not the list of key presses that haven&#39;t been handled yet. A dispatch queue would be appropriate in this scenario.</div>

</div></blockquote><div>Yeah, you are right, I didn&#39;t consider it thoroughly, sorry.</div><div><br></div><div>But I still think we need such custom sources: in some cases like fire multi-times and will only process the last value (like <a href="http://www.python.org/doc//current/library/threading.html#threading.Event" target="_blank">threading.Event</a> API in python).</div>
<div><br></div><div><br></div></div><div><br></div><br>-- <br>Regards,<div><br><div>- cee1</div></div><br>