it.comp.lang.python
  Home FAQ Contact Sign in
it.comp.lang.python only
 
Advanced search
March 2008
motuwethfrsasuw
     12 9
3456789 10
10111213141516 11
17181920212223 12
24252627282930 13
31       14
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  problema con threads: stato di esecuzione sempre sospeso         


Author: Manlio Perillo
Date: Mar 8, 2008 04:19

Saluti.

Ho un problema con i threads che non riesco a risolvere.

Premetto che l'applicazione che fa uso di thread è embedded in Nginx
tramite il mio mod_wsgi.

Premetto anche che nel codice di mod_wsgi non gestisco mai lo stato dei
threads esplicitamente e che un altra applicazione di esempio funziona
senza problemi:
http://hg.mperillo.ath.cx/nginx/mod_wsgi/file/tip/examples/nginx-thread-
pool.py

Quello che sto cercando di fare è implementare un pool di thread che
funzioni come quello di Twisted (in effetti ho semplicemente adattato il
modulo twisted.python.threadpool).

Qui c'è il modulo threadpool adattato:
http://pastebin.ca/933568

qui l'application WSGI
http://pastebin.ca/933590

In pratica la cosa funziona creando una pipe: il thread di lavoro scrive
un carattere nella pipe quando ha finito, ed il thread principale fa il
polling sulla pipe, in attesa che ci sia qualcosa da leggere.
Show full article (2.00Kb)
no comments
  django vs zope?         


Author: andrea
Date: Mar 8, 2008 02:21

Vorrei trovare un qualcosa di definitivo per fare qualche sito intranet
e internet, che consigliate??
Ho provato un po' django e mi sembra veraemente ottimo, forse sarebbe
meglio aspettare la versione stabile.. Zope invece forse è più
completo/complesso ma ne vale la pena?
144 Comments
  Module timeit         


Author: Nemesis
Date: Mar 8, 2008 02:16

Scusata la domanda probabilmente banale ... ma come si usa?

Ho provato una cosa semplice come questa:

t=Timer("total=len(articles.keys())")
print "OLD: ",t.timeit()
t=Timer("total=len(articles)")
print "NEW: ",t.timeit()

dove articles è stato precedentemente definito.

Mi restituisce un traceback in cui dice che articles non esiste ..

--
To succeed in the world it is not enough to be stupid, you must also be
well-mannered.
11 Comments