Hvordan Kill a Tråd Med FG i Python
Multithreading gjør forskjellige oppgaver som skal utføres samtidig med prosessorer i moderne datamaskiner. I språk som Python, kan dette være praktisk for å kjøre lange beregningsoppgaver 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 til å bytte tilbake til forgrunnen prosessen etter å avbryte en tråd som kjører i bakgrunnen.
Bruksanvisning
1 Start en Python program som bruker threading. Følgende kode er en bare-bones eksempel Python program som bruker threading:
import threading
klasse workerThread (threading.Thread):
def init (selv, verdi)
threading.Thread.__init__(self)
self.value = value
def kjøre (selv)
result = some_computation(self.value)
log("%s returns %s." % (self.value, result))
def main ():
workerThread (some_value) .start ()
workerThread (another_value) .start ()
hvis navn == "main":
hoved()
2 Trykk "Ctrl" + "Z" på tastaturet til å suspendere den aktuelle oppgaven.
3 Skriv "drepe %%" i kommandolinjen for å sende en myk kill signal til å kjøre Python prosessen.
4 Skriv inn "fg" kommandoen i ledeteksten for å bytte tilbake til Python kjører i forgrunnen.
5 Trykk "Ctrl" + "C" for å drepe Python prosessen og gå tilbake til ledeteksten.
Hint
- Det er også mulig å sende kommandoen "kill -9 %%" for å avslutte Python prosessen umiddelbart.