[Python] thread strano comportamento

Balan Victor balan.victor0 a gmail.com
Ven 16 Maggio 2014 20:06:48 CEST


Ho necessità di fare quando segue:

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:
http://pastebin.com/YZxa3VG8

Se ora faccio partire il tutto mi trovo con un output simile a questo:

DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 32
DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 3
DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 52
DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 43
DEBUG 4460 Consumer 2014-05-16 20:00:20,345: Get task task 27
DEBUG 4552 task 52 2014-05-16 20:00:20,345: task 52 starting ...

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.


qualcuno può illuminarmi?
grazie.






-- 
Balan Victor
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140516/82662257/attachment.html>


Maggiori informazioni sulla lista Python