On 1/21/06, <b class="gmail_sendername">Mike C. Fletcher</b> &lt;<a href="mailto:mcfletch@rogers.com">mcfletch@rogers.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This functionality (or, something very close) is in the deferred module<br>already, it's just non-obvious how you use it:<br><br>sem = defer.DeferredSemaphore(count)<br>dl = [sem.run(callable, item, *args, **named) for item in iterable]
<br>return defer.DeferredList(dl, consumeErrors=True)</blockquote><div><br>Oh good God, you mean twisted had this all the time?&nbsp; Would have saved me a (small) number of headches about 6 months back, though given how much my beast has grown since then, I'd probably&nbsp; have ended up replacing it anyway. 
<br><br>I've added a documentation bug (1432), and I might see if I get some time to write some docs for it this afternoon.<br></div><br></div><br>Moof