[Python] Mettere in pausa gli altri threads

Luca luca800 a gmail.com
Gio 3 Ott 2013 10:43:48 CEST


Salve lista,

Vorrei chiedere consiglio.
Sto facendo un programmino che si occupa di copiare, cancellare e muovere
dei files.
Una delle opzioni è quella di copiare *simultaneamente* più file tramite i
threads.

Non c'è nessun problema (a parte forse l'effettiva utilità della cosa)
quando l'opzione di sovrascrittura viene decisa a priori. Ma in caso di
finestra di dialogo con la domanda "Vuoi sovrascrivere?" **dovrei
sospendere anche gli altri thread, attendere la risposta** e poi riprendere
il tutto utilizzando quest'ultima per decidere il comportamento anche degli
altri threads.

Lo script è a riga di comando ma prevede delle wx.Frame opzionali per
visualizzare informazioni (nella fattispecie delle progress bar). Quindi
può capitare che vi sia un thread a parte con il wx.App.Mainloop ().

Sto googlando e pasticcinado un po' tra Lock Event e Condition. Ma vista la
mia scarsa esperienza con i thread i risultati non sono proprio quelli
sperati.

Qualcuno di voi ha qualche suggerimento ? Qualche direzione da indicarmi?

Ciao e grazie.
Luca
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20131003/ab4b8e48/attachment.html>


Maggiori informazioni sulla lista Python