<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-09-21 21:49 GMT+01:00 giulianc51 <span dir="ltr"><<a href="mailto:giulianc51@gmail.com" target="_blank">giulianc51@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Il giorno Mon, 21 Sep 2015 21:36:25 +0100<br>
enrico franchi <<a href="mailto:enrico.franchi@gmail.com">enrico.franchi@gmail.com</a>> ha scritto:<br>
<br>
ciao Enrico,<br>
<br>
scusa ma, lo ripeto, sono un programmatore per diporto, mooooolti<br>
livelli sotto al tuo ed anche il solo tuo linguaggio per me è difficile<br>
da capire.... provo a racimolare quà e là :-)<br>
<span class=""><br>
<br>
> 2015-09-21 20:06 GMT+01:00 giulianc51 <<a href="mailto:giulianc51@gmail.com">giulianc51@gmail.com</a>>:<br>
><br>
</span>> > > .....<br>
> ><br>
> > .. .... ho trovato anche QThread, me lo guarderò<br>
<span class="">> > un pò ...<br>
><br>
><br>
> Versione breve: non usare threads, specialmente non in Python.<br>
<br>
</span>intendi il modulo python o proprio QThread ?</blockquote><div><br></div><div>Intendo non usare threads (come ho scritto). La libreria di alto livello che usi per creare thread non cambia la questione. </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
> Se proprio devi farlo, usalo esclusivamente con architetture a<br>
> message-passing o simile IPC e *mai* e dico *mai* a stato condiviso.<br>
</span>> Se insisti a voltere usare multithreading, ....(???)...<br>
<br>
francamente ne farei volentieri a meno però nel caso in esame è<br>
difficile: se dovessi registrare una traccia col gps, devo fare tutto<br>
al buio e solo alla fine vedere il percorso... no, non funziona, devo<br>
risolvere :-)<br></blockquote><div><br></div><div>Uh? Qui ti ho perso io. </div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> ......e a naso, se devi fare qualcosa del genere,<br>
<span class="">> Python non e' il linguaggio giusto).<br>
<br>
</span>python è l'ultima tappa della mia (breve) perlustrazione nei linguaggi,<br>
questo lo darei per sicuro :-)<br>
<br>
<br>
> ........ (vedi il breve manuale di<br>
> istruzioni di cui sopra).<br>
<br>
devo essere molto stanco ma non ho visto manuali "sopra": ti è rimasto<br>
nella penna o sono io rintronato ?<br></blockquote><div><br></div><div>Coinciso, ma grosso modo riassume tutto quello che non va fatto. Da cui, se proprio devi usarli, stai specialmente attento a non cadere negli anti-pattern che ho menzionato. Essenzialmente: sempre e solo message-passing, niente stato condiviso, evita di forkare dopo avere creato dei thread. Probabilmente non avrai i risultati sperati: comunque a volte nelle applicazioni desktop non ci puoi fare molto; non vuoi bloccare la UI per un task in background. Quindi code e worker threads. E occhio allo stato condiviso implicito e a tutte le varie schifezze a cui bisogna stare dietro quando di usano i thread.</div><div><br></div><div><br></div></div><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>