<div dir="ltr">Ho necessità di fare quando segue:<div><br></div><div>estrarre in continuazione una lista di comandi e lanciare al massino N comandi alla volta. Per fare questo pensavo di usare il modulo threading e ho scritto un codice simile a quello che trovate a questo indirizzo: <a href="http://pastebin.com/YZxa3VG8">http://pastebin.com/YZxa3VG8</a></div>
<div><br></div><div>Se ora faccio partire il tutto mi trovo con un output simile a questo:</div><div><br></div><div><div>DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 32</div><div>DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 3</div>
<div>DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 52</div><div>DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 43</div><div>DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 27</div><div>
DEBUG 4552 task 52 2014-05-16 20:00:20,345: task 52 starting ...</div></div><div><br></div><div>io dichiaro una coda di dimensione 1. Mi aspetto che quando faccio todoQ.put questo resti in attesa finché nella coda non si libera un posto invece non succede cosi. Inoltre dal log sembra che scarichi i task nel seguente ordine 32, 3, 52, 43, 27 e cosi via. Mi aspetto che il primo task sia 32, invece è 52.</div>
<div><br></div><div><br></div><div>qualcuno può illuminarmi?</div><div>grazie.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><div><div><br></div>-- <br><div dir="ltr">Balan Victor</div>

</div></div></div>