+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Multithreading con Python

  1. #1
    lucagalbu non è in linea Scolaretto
    Ciao,
    sto provando ad implementare il multithreading con Python. Per ora ho scritto questo script semplicissimo
    
    #!/usr/bin/env python
    
    import threading
    import Queue
    
    
    
    class thread_vicini(threading.Thread):
        def __init__(self):
            threading.Thread.__init__(self)
        def run(self):
            a=0
            for i in xrange(1000000):
                b=a+1
            
    
    def start_thread():
        for i in xrange(512):
            t=thread_vicini()
            t.start()
           # t.join()
    
    
    start_thread()
    
    Quello che non capisco è perché il numero di thread simultanei si blocca a 2 se decommento la linea con
    t.join()
    
    Senza questa linea il sistema arriva ad eseguirmi anche 500 threads simultaneamente, ma perché se impongo il join me ne esegue solo 2 per volta?
    ℹ️ Leggi di più su lucagalbu ...

  2. #2
    L'avatar di Master85
    Master85 non è in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Quote Originariamente inviato da lucagalbu Visualizza il messaggio
    Senza questa linea il sistema arriva ad eseguirmi anche 500 threads simultaneamente, ma perché se impongo il join me ne esegue solo 2 per volta?
    Leggi qui: threading. Il comportamento è del tutto normale, in realtà viene eseguito un thread per volta: il join() blocca il thread/codice chiamante fino a quando il thread su cui si chiama il metodo join non termina la propria esecuzione.
    Ultima modifica di Master85; 04-01-2013 16:00 

  3. #3
    lucagalbu non è in linea Scolaretto
    Grazie Master85!
    Ho spostato il join in un ciclo a parte e ora funziona
    ℹ️ Leggi di più su lucagalbu ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Applicazione Multithreading - MultiService - MultiGUI
    Da MMJC23 nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 10-05-2017, 09:51
  2. Multithreading for dummies!
    Da Headphone nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 11-11-2012, 22:28
  3. [C++ e GtkMM] Multithreading e GUI
    Da Windows M nel forum C/C++
    Risposte: 2
    Ultimo Post: 30-04-2010, 20:55
  4. Multithreading e modifica della proprietà di una textbox
    Da Gossip nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 27-09-2007, 18:28
  5. [VB 2005] Multithreading e Timer
    Da Stefanone nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 29-03-2007, 20:17