<p>All of this really feels like what STM is good at. It might help if you explained why TChans are not well suited to your task.</p>
<div class="gmail_quote">On Nov 26, 2010 6:51 PM, &quot;Mitar&quot; &lt;<a href="mailto:mmitar@gmail.com">mmitar@gmail.com</a>&gt; wrote:<br type="attribution">&gt; Hi!<br>&gt; <br>&gt; Now that isEmptyChan is deprecated (#4154) it would be useful to add<br>
&gt; tryReadChan. It seems it is possible to define it so that it does not<br>&gt; block like isEmptyChan. This is because semantics is a bit different:<br>&gt; tryReadChan is allowed to return Nothing also when Chan is non-empty,<br>
&gt; but it would block. Contrary, isEmptyChan is expected that it would<br>&gt; return False only if Chan is really empty.<br>&gt; <br>&gt; I have defined also two new MVar functions which helped me<br>&gt; implementing tryReadChan: tryReadMVar and tryModifyMVar. Probably it<br>
&gt; would be useful to make them public.<br>&gt; <br>&gt; Please comment. I propose three weeks for discussion.<br>&gt; <br>&gt; I have also opened a ticket:<br>&gt; <br>&gt; <a href="http://hackage.haskell.org/trac/ghc/ticket/4535">http://hackage.haskell.org/trac/ghc/ticket/4535</a><br>
&gt; <br>&gt; and attached a ptach there with working implementation. It would be<br>&gt; useful to run it against some tests.<br>&gt; <br>&gt; (I am sorry that patch is not in darcs format.)<br>&gt; <br>&gt; <br>&gt; Mitar<br>
&gt; _______________________________________________<br>&gt; Libraries mailing list<br>&gt; <a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>&gt; <a href="http://www.haskell.org/mailman/listinfo/libraries">http://www.haskell.org/mailman/listinfo/libraries</a><br>
</div>