onire Pubblicato: 31 Marzo 2009 Segnalazione Share Pubblicato: 31 Marzo 2009 Salve, in molti progarmmi che ho visto, ci sono le seguenti istruzioni: .... lock = e32.Ao_lock() .... lock.wait() ..... però non ho capito esattamente a cosa servono. Link to comment Condividi su altri siti More sharing options...
giuppe92 Pubblicato: 1 Aprile 2009 Segnalazione Share Pubblicato: 1 Aprile 2009 Servono per far rimanere l'applicazione in "standby"...se tu dai un comando semplice, come per esempio print "ciao" poi l'esecuzione termina e puoi provare altri script. Con quello fai in modo che l'applicazione rimanga in attesa.... Link to comment Condividi su altri siti More sharing options...
onire Pubblicato: 1 Aprile 2009 Autore Segnalazione Share Pubblicato: 1 Aprile 2009 Servono per far rimanere l'applicazione in "standby"...se tu dai un comando semplice, come per esempioprint "ciao" poi l'esecuzione termina e puoi provare altri script. Con quello fai in modo che l'applicazione rimanga in attesa.... Grazie giuppe92, mentre se volessi fare un loop infinito da quale usicre solo attraverso la pressione di un tasto, che potrebbe il tasto di destra, come dovrei fare? Ciao Link to comment Condividi su altri siti More sharing options...
memoryn70 Pubblicato: 1 Aprile 2009 Segnalazione Share Pubblicato: 1 Aprile 2009 Più precisamente lo puoi usare quando vuoi...è come se, appena lo richiami, partisse una funzione che non finisce mai e quindi riamane bloccata fino a che l'utente (o meglio il programmatore ) lo sblocca. Quindi se vuoi che il loop si termini con il tasto basta che associ al tasto la funzione lock.signal lock = e32.Ao_lock() print "Applicazione avviata" ... ... tasto.bind(key_code,lock.signal) o appuifw.app.exit_key_handler=lock.signal lock.wait() #Si blocca qui print "lock.signal() eseguito" print "Tasto uscita premuto o funzione uscita chiamata" print "L'applicazione e' stata chiusa" Link to comment Condividi su altri siti More sharing options...
onire Pubblicato: 2 Aprile 2009 Autore Segnalazione Share Pubblicato: 2 Aprile 2009 Ciao memoryn70 se ho capito dovrei fare così: import e32, key_codes lock = e32.Ao_lock() def esci(): global continua continua=0 tasto.bind(key_codes.EKeyLeftSoftkey,esci) continua=1 while continua: .... .... Quindi tasto.bind(key_codes.EKeyLeftSoftkey,esci) resta sempre in esecuzione in qualsiasi parte del programma io lo metta? Mentre appuifw.app.exit_key_handler=lock.signal come si usa? Ciao e grazie Onire Link to comment Condividi su altri siti More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Accedi Ora