Multithreading tillater forskjellige oppgaver som skal utføres samtidig av prosessorer i moderne datamaskiner . I språk som Python , kan dette være gunstig for å kjøre lange beregningsorientert oppgaver eller oppgaver som tar en variabel mengde tid, for eksempel web- forespørsler. Imidlertid kan multithreading hindre Python-programmet fra å bli drept via et tastatur interrupt . Du kan bruke Unix " FG "-kommandoen for å bytte tilbake til forgrunnen prosessen etter avbryte en tråd som kjører i bakgrunnen . Instruksjoner
en
Start en Python-program som bruker threading . Følgende kode er et bare- bones eksempel Python -program som bruker threading : en
import threading
klasse workerThread ( threading.Thread ) : def __ init__ (egen , verdi) threading.Thread.__init__ ( selv ) self.value = valuedef run (egen ) resultat = some_computation ( self.value ) log ( "% s avkastning % s ". % ( self.value , resultat) )
def main ( ) : . workerThread ( some_value ) start ( ) workerThread ( another_value ) start ( )
hvis __ name__ == " __main__ " : . main ( )
2
Trykk " Ctrl" + "Z" på tastaturet for å suspendere den aktuelle oppgaven.
3
Enter "kill %% " inn i kommandolinjen for å sende en myk kill signal til å kjøre Python -prosessen .
4
inn på " FG " inn i ledeteksten til å bytte tilbake til Python kjører i forgrunnen .
5
Trykk " Ctrl" + " C "for å drepe Python prosessen og gå tilbake til ledeteksten .