Python

Dernière mise à jour : 14 août 2019

Les bases

Multithreading

A ne pas confondre avec multiprocessing. Avec des threads, on lance des programmes en //, et le système d’exploitation ou le processus parent gère comme il veut. Le multiprocessing consiste à forcer l’utilisation des différents cœurs d’un processeur.

import random 
import sys from threading
import Thread
import time

class Attente(Thread):
"""Thread chargé simplement d'afficher une lettre dans la console."""
def __init__(self, tps):
Thread.__init__(self)
self.attente = tps
def run(self):
"""Code à exécuter pendant l'exécution du thread."""
time.sleep(self.attente)
sys.stdout.write("Fin thread d'attente de {}\n".format(self.attente))
sys.stdout.flush()

# Création des threads
thread_1 = Attente(4)
thread_2 = Attente(7)
thread_3 = Attente(9)

# Lancement des threads
thread_1.start()
thread_2.start()
thread_3.start()

# Attend que les threads se terminent
thread_1.join()
thread_2.join()
thread_3.join()
  • https://www.tutorialspoint.com/python3/python_multithreading.htm