Come infilare in Python

November 28

In informatica, un thread è un contesto per l'esecuzione del programma. Un'applicazione multithread ha più thread che vengono eseguiti per conto proprio, a meno che le forze programmatore esplicito sincronizzazione tra dato thread. Un filo è leggero ed efficiente nel suo utilizzo delle risorse informatiche; A differenza di un processo, senza spazio di indirizzamento di memoria separato deve essere creato per un filo. In particolare, è possibile scrivere applicazioni Python multithread utilizzando primitive definite come parte della libreria standard.

istruzione

1 Includere le seguenti righe all'inizio del codice Python:

filo importazione

import threading

2 Definire una funzione separata per incapsulare il codice che il nuovo thread verrà eseguito, come nel seguente codice di esempio:

tempo di importazione

def myThreadFunction (timeToWait):

print 'thread su aspettare' + str (timeToWait) + 'secondi. "

time.sleep (timeToWait)

print 'Discussione finito in attesa' + str (timeToWait) + 'secondi. "

Il codice di esempio attenderà secondi "timeToWait", annunciando l'inizio e la fine di tale intervallo di tempo.

3 Creare il filo come nel seguente codice di esempio:

thread.start_new_thread (myThreadFunction, (10))

Il primo argomento per la funzione di libreria "thread.start_new_thread ()" è il nome della funzione incapsulare codice del thread; il secondo argomento è una tupla con qualsiasi parametri che funzionano esigenze. Per l'esempio, la tupla ha un unico elemento intero - il numero di secondi vogliamo il filo di attesa prima di uscire.