import threading
import time
import sys
def f():
'''
Traitement que vous souhaitez effectuer de manière asynchrone
Cette fois, le nombre de secondes est affiché chaque seconde
'''
i = 1
while True:
print(i)
i += 1
time.sleep(1)
th = threading.Thread(target=f,name="th",args=())
#Création du thread th: Méthode à effectuer par la cible,Le nom du fil dans le nom,Spécifiez les arguments avec des arguments
th.setDaemon(True)
#Définissez th sur daemon. Lorsque le thread principal se termine, le thread démon se termine avec lui
th.start()
#Démarrer le fil
#Accepte la saisie de caractères, se termine si un
#Puisqu'il s'agit du thread principal, lorsque cela se termine, le thread démon se termine également.
while True:
c = sys.stdin.read(1)
if c == 'a':
sys.exit()
Je crée un fil appelé th qui affiche le nombre de secondes par seconde. Quittez quand vous êtes entré.
Recommended Posts