Re: [Python] Mettere in pausa gli altri threads

2013-10-10 Per discussione enrico franchi
2013/10/9 Manlio Perillo manlio.peri...@gmail.com Il fatto è che i thread sono sempre in gara. Appunto. Eliminiamo i thread e ci risparmiamo la noia di trovare la traduzione. E ci semplifichiamo anche un altro paio di cose. -- . ..: -enrico- ___

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Luca
Per caso mi è capitato di pensare un po' al tuo problema e mi sono detto che c'è qualcosa che non va'. Tu hai due casi ogni volta che copi un file: la destinazione esiste oppure no. Se la destinazione non esiste il thread non viene in qual modo influenzato e quindi non c'è necessità che si

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Manlio Perillo
On 09/10/2013 12:02, Luca wrote: [...] - Ho una lista di files che viene generata tramite filtri di inclusione e/o esclusione. - Questa lista viene passata al ciclo che esegue la copia file per file. - Per ogni file viene lanciato un Thread (con possibilità di limitare il numero di

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Nicola Larosa
Manlio Perillo wrote: race conditions (che non so tradurre in italiano) Come sarebbe, non lo sai? Condizioni di razza, no? Sporconegro, musogiallo, pellerossa, gentleman, quelle cose lì. -- Nicola Larosa - http://www.tekNico.net/ So what if we've been scammed and cheated? Is that going to

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Marco Beri
2013/10/9 Manlio Perillo manlio.peri...@gmail.com race conditions (che non so tradurre in italiano) Io proverei con situazione di competizione (sottinteso: tra diversi eventi che vogliono modificare la/accedere alla stessa risorsa). Ma fa schifo. Lascia race conditions :-) Ciao. Marco. --

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Manlio Perillo
On 09/10/2013 12:57, Marco Beri wrote: 2013/10/9 Manlio Perillo manlio.peri...@gmail.com mailto:manlio.peri...@gmail.com race conditions (che non so tradurre in italiano) Io proverei con situazione di competizione (sottinteso: tra diversi eventi che vogliono modificare la/accedere alla

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Manlio Perillo
On 09/10/2013 14:55, Daniele Varrazzo wrote: On 2013-10-09 12:46, Manlio Perillo wrote: On 09/10/2013 12:57, Marco Beri wrote: Lascia race conditions :-) Se fosse una sola parola sarebbe accettabile, ma due parole inglesi in un contesto in lingua italiana è altrettanto brutto.

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione m
* Manlio Perillo (manlio.peri...@gmail.com) [131009 15:19]: Non vedo alternative di uso corrente (I don't see alternatives of electric usage). Race condition non è nemmeno presente nel Jargon file... io lo avevo aggiunto, ma so per certo che nel mentre anche ESR stava modificando il file

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Daniele Varrazzo
On 2013-10-09 14:09, Manlio Perillo wrote: On 09/10/2013 14:55, Daniele Varrazzo wrote: On 2013-10-09 12:46, Manlio Perillo wrote: On 09/10/2013 12:57, Marco Beri wrote: Lascia race conditions :-) Se fosse una sola parola sarebbe accettabile, ma due parole inglesi in un contesto in

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Manlio Perillo
On 09/10/2013 15:32, Daniele Varrazzo wrote: [...] Situazione di competizione è quasi un endecasillabo. Fosse per me direi che i thread sono in gara, ma intendo solo per capirmi tra me e me, non per provare a far capire ad altri (Piro: Questi thread sono in gara. Altri: Cosa? Piro: C'è una race

Re: [Python] Mettere in pausa gli altri threads

2013-10-08 Per discussione Luca
Il giorno 04 ottobre 2013 19:02, Marco Giusti marco.giu...@gmail.com ha scritto: Ti allego un esempio con il lock preso qui[1]. Ciao Marco [1] http://code.activestate.com/recipes/577803-reader-writer-lock-with-priority-for-writers/ Ottimo! è esattamente ciò che mi serviva. L'ho

Re: [Python] Mettere in pausa gli altri threads

2013-10-08 Per discussione Marco Giusti
On Tue, Oct 08, 2013 at 08:52:30AM +0200, Luca wrote: Il giorno 04 ottobre 2013 19:02, Marco Giusti marco.giu...@gmail.com ha scritto: Ti allego un esempio con il lock preso qui[1]. Ciao Marco [1]

Re: [Python] Mettere in pausa gli altri threads

2013-10-08 Per discussione Manlio Perillo
On 04/10/2013 19:02, Marco Giusti wrote: [...] Senza (troppo) leggere il tuo codice, concettualmente allora è come avevo descritto nella mia prima email. Supponi che hai i due lock come ti avevo descritto, il worker si comporta più o meno così: def worker(): while True:

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Carlos Catucci
2013/10/5 Marco De Paoli depao...@gmail.com il KR è il libro base per imparare il C. http://en.wikipedia.org/wiki/The_C_Programming_Language Trattasi del libro scritto da due pilastri dell'informatica coinvolti direttamente nello sviluppo di Unix (Ritchie, RIP :-( ) Insomma, siamo alle basi

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Marco Beri
On 5 Oct 2013 10:44, Carlos Catucci carlos.catu...@gmail.com wrote: Mi permetto di sottolineare che il KR e'il manuale per chi sa programmare in C e vuole capire le raffinatezze del linguaggio. Un neofita ci si perde dopo poche righe. E rimane una lettura che anche se non scriverai mai una riga

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 05/10/2013 04:09, Marco De Paoli wrote: [...] il KR │ il libro base per imparare il C. http://en.wikipedia.org/wiki/The_C_Programming_Language Trattasi del libro scritto da due pilastri dell'informatica coinvolti direttamente nello sviluppo

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 05/10/2013 10:43, Carlos Catucci wrote: [...] Mi permetto di sottolineare che il KR e'il manuale per chi sa programmare in C e vuole capire le raffinatezze del linguaggio. Un neofita ci si perde dopo poche righe. E rimane una lettura che anche

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Marco Beri
On 5 Oct 2013 11:48, Manlio Perillo manlio.peri...@gmail.com wrote: No, per quello c'│ lo standard: http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf che consiglio perch│ │ una delle specifiche meglio scritte che abbia mai letto. Manlio, ti consiglio di usare lettera più apostrofo e

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Nicola Larosa
Manlio Perillo wrote: No, per quello c'│ lo standard: http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf che consiglio perch│ │ una delle specifiche meglio scritte che abbia mai letto. Marco Beri wrote: Manlio, ti consiglio di usare lettera più apostrofo e dimenticarti le lettere

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Marco Beri
On 5 Oct 2013 12:32, Nicola Larosa n...@teknico.net wrote: Marco Beri wrote: La tua autorevolezza scema a ogni messaggio con l'encoding scazzato... Quello no, però è una discreta rottura di scatole leggerti così. Ovviamente la parte dell'autorevolezza era una battuta. Manlio è una

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Manlio Perillo
On 05/10/2013 13:29, Marco Beri wrote: On 5 Oct 2013 12:32, Nicola Larosa n...@teknico.net mailto:n...@teknico.net wrote: Marco Beri wrote: La tua autorevolezza scema a ogni messaggio con l'encoding scazzato... Quello no, però è una discreta rottura di scatole leggerti così.

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Carlos Catucci
2013/10/5 Manlio Perillo manlio.peri...@gmail.com Vade retro. Il manuale del C++ ha molte pi pagine del KR. Il KR ha il grandissimo pregio, che │ lo stesso di quello del C, di essere minimale (ma non banale). Io mi riferivo al fatto che se sei un niubbo col cazzo che ci salti fuori. E

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Manlio Perillo
On 05/10/2013 14:56, Carlos Catucci wrote: 2013/10/5 Manlio Perillo manlio.peri...@gmail.com mailto:manlio.peri...@gmail.com Vade retro. Il manuale del C++ ha molte pi pagine del KR. Il KR ha il grandissimo pregio, che │ lo stesso di quello del C, di essere minimale (ma non

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Luca
Il giorno 03 ottobre 2013 18:11, Marco Giusti marco.giu...@gmail.com ha scritto: Ogni thread effettua un'operazione in concomitanza con gli altri. Nel momento in cui si ha una sovrascrizione ottiene un lock esclusivo. Tutti gli altri thread finiscono le loro operazioni ma nuovi thread non

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Giusti
On Fri, Oct 04, 2013 at 02:47:23PM +0200, Luca wrote: Il giorno 03 ottobre 2013 18:11, Marco Giusti marco.giu...@gmail.com ha scritto: Ogni thread effettua un'operazione in concomitanza con gli altri. Nel momento in cui si ha una sovrascrizione ottiene un lock esclusivo. Tutti gli

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 03/10/2013 18:23, Marco Giusti wrote: asincrono significa, per farla breve: -- read ritorna non appena la richiesta viene inoltrata al kernel -- poll attende dal kernel che la read è completa bloccante significa -- poll attende dal kernel

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Beri
2013/10/4 Marco Giusti marco.giu...@gmail.com if not os.path.exits(filename) or overwrite: Ma anche a voi non preme mettere le parentesi in questi casi? if (not os.path.exits(filename)) or overwrite: Lo so che il not vince, ma è più forte di me e voglio essere certo, un domani, di non

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Giusti
On Fri, Oct 04, 2013 at 03:53:46PM +0200, Marco Beri wrote: 2013/10/4 Marco Giusti marco.giu...@gmail.com if not os.path.exits(filename) or overwrite: Ma anche a voi non preme mettere le parentesi in questi casi? if (not os.path.exits(filename)) or overwrite: Lo so che il not

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco De Paoli
Il giorno 04 ottobre 2013 15:53, Marco Beri marcob...@gmail.com ha scritto: 2013/10/4 Marco Giusti marco.giu...@gmail.com if not os.path.exits(filename) or overwrite: Ma anche a voi non preme mettere le parentesi in questi casi? in effetti preme anche a me, ok conoscere tutta le regole

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Beri
2013/10/4 Marco De Paoli depao...@gmail.com Il giorno 04 ottobre 2013 15:53, Marco Beri marcob...@gmail.com ha scritto: 2013/10/4 Marco Giusti marco.giu...@gmail.com if not os.path.exits(filename) or overwrite: Ma anche a voi non preme mettere le parentesi in questi casi? in effetti

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Luca
Il giorno 04 ottobre 2013 15:34, Marco Giusti marco.giu...@gmail.com ha scritto: Perdonami, puoi spiegarmelo come se avessi cinque anni? Sembra, da come lo descrivi, che la copia di un file debba essere interrotta a metà per poi riprendere con una politica differente. Invece il tuo codice

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Luca
if qobj.overwrite is not None: (UFFA!) Il giorno 04 ottobre 2013 16:58, Luca luca...@gmail.com ha scritto: accidenti ! overwrite = qobj.overwrite or overwrite meglio if qobj.overwrite is None: overwrite = qobj.overwrite vabbeh è un esempio passatemela Il giorno 04 ottobre 2013

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Mariani
La pagina 47 del KR non si dimentica. Mai. ... ma era poi la 47? o 49? :) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Beri
On Fri, Oct 4, 2013 at 6:40 PM, Marco Mariani bir...@gmail.com wrote: La pagina 47 del KR non si dimentica. Mai. ... ma era poi la 47? o 49? :) Che ricordi... :-) Comunque la 47 direi: http://zanasi.chem.unisa.it/download/C.pdf Ciao. Marco. -- http://beri.it/ - Un blog

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Giusti
On Fri, Oct 04, 2013 at 04:52:40PM +0200, Luca wrote: Il giorno 04 ottobre 2013 15:34, Marco Giusti marco.giu...@gmail.com ha scritto: Perdonami, puoi spiegarmelo come se avessi cinque anni? Sembra, da come lo descrivi, che la copia di un file debba essere interrotta a metà per poi

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco De Paoli
2013/10/4 Diego Barrera diegonebarr...@yahoo.it On 04/10/2013 18:46, Marco Beri wrote: On Fri, Oct 4, 2013 at 6:40 PM, Marco Mariani bir...@gmail.com mailto: bir...@gmail.com wrote: La pagina 47 del KR non si dimentica. Mai. ... ma era poi la 47? o 49? :) Che ricordi... :-)

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Fabrizio Mancini
Il giorno 03 ottobre 2013 10:43, Luca luca...@gmail.com ha scritto: Qualcuno di voi ha qualche suggerimento ? Qualche direzione da indicarmi? Uno solo: lascia perdere i thread! Se devi investire del tempo per studiarti i thread e soprattutto farti venire i mal di testa per farli funzionare,

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Luca
Hum, non sono molto propenso ad utilizzare twisted, che tra l'altro conosco a malapena sulla carta. L'idea del publisher/subscriber, invece, sembra interessante. A dire il vero stavo già pensando di usare un observer pattern in alternativa. Mi metterò a studiare :) *per l'intanto*: grazie

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Gollum1
Il 03 ottobre 2013 10:43, Luca luca...@gmail.com ha scritto: Qualcuno di voi ha qualche suggerimento ? Qualche direzione da indicarmi? i semafori... http://www.laurentluce.com/posts/python-threads-synchronization-locks-rlocks-semaphores-conditions-events-and-queues/ -- Gollum1 Tesoro,

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 03/10/2013 10:43, Luca wrote: 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.

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 03/10/2013 12:06, Fabrizio Mancini wrote: Il giorno 03 ottobre 2013 10:43, Luca luca...@gmail.com mailto:luca...@gmail.com ha scritto: Qualcuno di voi ha qualche suggerimento ? Qualche direzione da indicarmi? Uno solo: lascia perdere

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Luca
Il giorno 03 ottobre 2013 15:23, Manlio Perillo manlio.peri...@gmail.comha scritto: Perche' ne metti in dubbio l'utilit¢? La cosa da mettere in dubbio, magari, e' la scelta di usare i threads. in effetti era quello il dubbio. Puoi, infatti, eseguire il comando ``cp`` di sistema con

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Luca
2013/10/3 Gollum1 gollum1.smeag...@gmail.com i semafori... http://www.laurentluce.com/posts/python-threads-synchronization-locks-rlocks-semaphores-conditions-events-and-queues/ L'avevo trovato proprio questa mattina ma non ho ancora avuto il tempo. Ma visto che è consigliato darà la

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Marco Giusti
On Thu, Oct 03, 2013 at 10:43:48AM +0200, Luca wrote: 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

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Marco Giusti
On Thu, Oct 03, 2013 at 03:30:25PM +0200, Manlio Perillo wrote: Attenzione a non confondere l'I/O asincrono con il polling + I/O non bloccante. Sono OT ma puoi spegare la differenza tra I/O asincrono e I/O non bloccante? Per quanto mi ricordo la differenza era: asincrono non hai risultato e non

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione enrico franchi
2013/10/3 Luca luca...@gmail.com 2013/10/3 Gollum1 gollum1.smeag...@gmail.com i semafori... http://www.laurentluce.com/posts/python-threads-synchronization-locks-rlocks-semaphores-conditions-events-and-queues/ L'avevo trovato proprio questa mattina ma non ho ancora avuto il tempo. Ma

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Giampaolo Rodola'
On Thu, Oct 3, 2013 at 7:03 PM, enrico franchi enrico.fran...@gmail.comwrote: 2013/10/3 Luca luca...@gmail.com 2013/10/3 Gollum1 gollum1.smeag...@gmail.com i semafori...