<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2016-02-11 18:07 GMT+00:00 alessandro medici <span dir="ltr"><<a href="mailto:alexxandro.medici@gmail.com" target="_blank">alexxandro.medici@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Si, in effetti uso asyncio in un thread, ma altri thread lavorano al contempo sugli stessi dizionari e mi risulta che che Gil si sganci quando entra in un thread.<div></div></div></blockquote></div><br>Ma hai una buona ragione per andare di multithreading in Python (yet to be found) *e* infilare su un thread un runloop di asyncio?</div><div class="gmail_extra"><br></div><div class="gmail_extra">No aspetta... il problema e' che hai una GUI; in questo caso vedo del senso. Per tutto il resto.. no. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Spiego meglio: i thread in Python fanno grosso modo cacare (sentiti libero di riformulare come: "i thread fanno cacare, specie in Python"). L'unica cosa per cui non sono completamente fallimentari e' usarli per fare I/O -- visto che per cose CPU bound non funzionano affatto come ci si aspetta --. E guarda caso e' anche la cosa che dovrebbe fare bene asyncio (i/o, that is). Il che vuole dire che se devi solo fare I/O, allora potresti usare solo asyncio. Se devi fare roba CPU bound, i thread non sono la soluzione.</div><div class="gmail_extra"><br></div><div class="gmail_extra">A meno che per qualche motivo non hai da integrare runloop misti (gui)... che alcuni framework asincroni ti consentono di fare abbastanza facilmente (Twisted), ma che magari asyncio non consente di fare in modo altrettanto semplice.<br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>