[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