<div>
        <pre>
        &gt;&gt; - If the original list to be processed is very long, then the construction of 
&gt;&gt; the second phase list shouldn&#39;t wait for bottle neck items to cons the list 
&gt;&gt; elsewhere where possible. The speed gain wouldn&#39;t be substantial though, 
&gt;&gt; since it is just building a list, and you cannot finish it until the last 
&gt;&gt; item is available, anyway.
&gt;
&gt;You&#39;d want to basically make the result list into a queue in which
&gt;elements are inserted.

Hi All,

According to the documentation:
<span class="RktPn">
&quot;(</span><span class="RktSym"><a class="RktStxLink">require</a></span><span class="stt"> </span><a class="RktModLink"><span class="RktSym">data/queue</span></a><span class="RktPn">)</span></pre>
        <p>
                This module provides a simple mutable queue representation, first-in/first-out only. Operations on queues mutate it in a thread-unsafe way.</p>
        <p>
                &quot;</p>
        <p>
                <br />
                So this is not thread-safe. Is it futures safe?</p>
        <p>
                Is there any queue implementation which is thread-safe?</p>
        <p>
                &nbsp;</p>
        <p>
                Thanks,</p>
        <p>
                &nbsp;</p>
        <p>
                Peter Ivanyi</p>
        <pre>
        </pre>
</div>