Bonjour,
J'ai actuellement un process exe (py2exe) que je place en priorité haute comme çà :
Ensuite, je lance 2 threads (modules threading):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 p = psutil.Process(os.getpid()) p.set_nice(psutil.HIGH_PRIORITY_CLASS) p.set_cpu_affinity([0])
Le th_Report fonctionne bien tout le temps même quand la bécane est à 100% d'utilisation processeur à cause d'autres programmes, par contre le th_Listen ne fonctionne plus (check de message tcp avec zmq, il ne reçoit plus rien quand le cpu est à 100%)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 th_Listen = threading.Thread(target = checkMsgThread) th_Listen.start() th_Report = threading.Thread(target = reportThread) th_Report.start()
Je ne maitrise pas bien tout çà, mais comment faire pour que les deux threads continuent de tourner normalement même quand une autre appli prend tout le temps cpu restant ? (mes threads sont minime en cpu, avec que çà le cpu reste à 0% alors que tout fonctionne bien).
Merci,
Kib
Partager