Re: [Python] Mettere in pausa gli altri threads

2013-10-10 Per discussione enrico franchi
2013/10/9 Manlio Perillo > > 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- ___ Python mailing list Pyth

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'è u

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 ling

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 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. https://

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. https://

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Daniele Varrazzo
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. https://it.wikipedia.org/wiki/Race_condition Non vedo

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 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 stessa risorsa). In g

Re: [Python] Mettere in pausa gli altri threads

2013-10-09 Per discussione Marco Beri
2013/10/9 Manlio Perillo > 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. -- http://beri.it/ -

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 s

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 thread)

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 s

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-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 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-w

Re: [Python] Mettere in pausa gli altri threads

2013-10-07 Per discussione Luca
Il giorno 04 ottobre 2013 19:02, Marco Giusti 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 adattato un pochin

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 mailto:manlio.peri...@gmail.com>> Vade retro. Il manuale del C++ ha molte pi pagine del K&R. Il K&R ha il grandissimo pregio, che │ lo stesso di quello del C, di essere minimale (ma non banale). Io mi riferi

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Carlos Catucci
2013/10/5 Manlio Perillo > Vade retro. > Il manuale del C++ ha molte pi pagine del K&R. > > Il K&R 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 chiedo scusa per il

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" 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ì. Ovviamente la par

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Marco Beri
On 5 Oct 2013 12:32, "Nicola Larosa" 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 sicurezza. Ciao.

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

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Marco Beri
On 5 Oct 2013 11:48, "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. Manlio, ti consiglio di usare lettera più apostrofo e dimenticarti le let

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 K&R 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 > an

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 K&R │ 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 svil

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Marco Beri
On 5 Oct 2013 10:44, "Carlos Catucci" wrote: > > Mi permetto di sottolineare che il K&R 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 di C merita di esser

Re: [Python] Mettere in pausa gli altri threads

2013-10-05 Per discussione Carlos Catucci
2013/10/5 Marco De Paoli > il K&R è 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 primordiali

Re: [Python] Mettere in pausa gli altri threads

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

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Diego Barrera
On 04/10/2013 18:46, Marco Beri wrote: On Fri, Oct 4, 2013 at 6:40 PM, Marco Mariani > wrote: La pagina 47 del K&R 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 Ci

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 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

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 wrote: > La pagina 47 del K&R 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 http://beri.it/i-miei-libri/

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Mariani
La pagina 47 del K&R 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 Luca
if qobj.overwrite is not None: (UFFA!) Il giorno 04 ottobre 2013 16:58, Luca 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 16:52, Lu

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Luca
accidenti ! overwrite = qobj.overwrite or overwrite meglio if qobj.overwrite is None: overwrite = qobj.overwrite vabbeh è un esempio passatemela Il giorno 04 ottobre 2013 16:52, Luca ha scritto: > Il giorno 04 ottobre 2013 15:34, Marco Giusti ha > scritto: > >> >> Perdonami, puoi spiegar

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Luca
Il giorno 04 ottobre 2013 15:34, Marco Giusti 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 sembra > dire il contr

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Beri
2013/10/4 Marco De Paoli > Il giorno 04 ottobre 2013 15:53, Marco Beri ha > scritto: > > 2013/10/4 Marco Giusti >> >>> 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

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 ha scritto: > 2013/10/4 Marco Giusti > >> 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 di precedenza degli operatori:ma p

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 > > > 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 è p

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Marco Beri
2013/10/4 Marco Giusti > 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 avere invece inteso:

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 quan

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 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 fin

Re: [Python] Mettere in pausa gli altri threads

2013-10-04 Per discussione Luca
Il giorno 03 ottobre 2013 18:11, Marco Giusti 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 > possono iniziarne di

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 wrote: > > > > 2013/10/3 Luca > >> 2013/10/3 Gollum1 >> >> >>> i semafori... >>> >>> >>> http://www.laurentluce.com/posts/python-threads-synchronization-locks-rlocks-semaphores-conditions-events-and-queues/ >>> >>> L'avevo trovato proprio questa mat

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione enrico franchi
2013/10/3 Luca > 2013/10/3 Gollum1 > > >> 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à l

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 no

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 p

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Luca
2013/10/3 Gollum1 > > 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 precedenza. Grazie Luca.

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Luca
Il giorno 03 ottobre 2013 15:23, Manlio Perillo ha 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 l'opzione > ``-i``, usand

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 > ha scritto: > > Qualcuno di voi ha qualche suggerimento ? Qualche direzione da > indicarmi? > > > Uno solo: lascia perdere i thread

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 > thread

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Gollum1
Il 03 ottobre 2013 10:43, Luca 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, dov'é il mio tess

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 Fabrizio

Re: [Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Fabrizio Mancini
Il giorno 03 ottobre 2013 10:43, Luca 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, allora investi il t

[Python] Mettere in pausa gli altri threads

2013-10-03 Per discussione Luca
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