Hvordan Kill a Tråd Med FG i Python

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.