Multithreading permet aux différentes tâches qui doivent être exécutées simultanément par des processeurs dans les ordinateurs modernes. Dans les langages tels que Python, ce qui peut être pratique pour l'exécution de tâches ou des tâches qui prennent une quantité variable de temps, comme les requêtes Web de calcul longs . Toutefois , le multithreading peut empêcher votre programme Python d'être tué par une interruption du clavier . Vous pouvez utiliser la commande Unix "fg" pour revenir au processus de premier plan après l'interruption d'un fil conducteur dans le fond. Instructions
1
démarrer un programme Python qui utilise threading. Le code suivant est un exemple programme bare-bones Python qui utilise filetage :
importation enfiler
WorkerThread de classe
( threading.Thread ) : def __ init__ (self, valeur ) threading.Thread.__init__ ( auto ) self.value = valuedef course (auto ) result = some_computation ( self.value ) log ( "% s % s rendements ». % ( self.value , result))
def main () : . WorkerThread ( some_value ) start () WorkerThread ( another_value ) start ()
if __ name__ == " __main__ ": . main ()
2
Appuyez sur "Ctrl " + "Z" de votre clavier pour suspendre la tâche en cours .
3
Entrez "kill %%" dans la ligne de commande pour envoyer un signal tuer doux au processus en cours d'exécution Python .
4
Entrez la commande "fg" dans l'invite de commande pour revenir à Python course au premier plan.
5
Appuyez sur "Ctrl " + " C " pour tuer le processus Python et revenir à l' invite de commande.