<div dir="ltr">Hi list,<br><br>It would be handy for me to have a bounded STM Queue along the lines of <a href="https://hackage.haskell.org/package/stm-2.4/docs/Control-Concurrent-STM-TBQueue.html">TBQueue</a> with the difference that when the queue is full, a call to writeTBQueue is a non-blocking no-op.<br><br>This is in the context of an asynchronous logging system. If the load (somehow) gets heavy enough that the log message queue is taking up a lot of memory, It's better to lose a few log messages than to have processes block until the logger catches up.<br><br>Are there any off-the-shelf solutions?<br><br>Cheers,<br>Allex<br><a href="https://hackage.haskell.org/package/stm-2.4/docs/Control-Concurrent-STM-TBQueue.html"></a></div>