premier code:Comment contrôler un processus subthread en python?
'''this is main structure of my program'''
from twisted.web import http
from twisted.protocols import basic
import threading
threadstop = False #thread trigger,to be done
class MyThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.start()
def run(self):
while True:
if threadstop:
return
dosomething()
'''def some function'''
if __name__ == '__main__':
from twisted.internet import reactor
t = MyThread()
reactor.listenTCP(serverport,myHttpFactory())
reactor.run()
Comme mon premier programme multithread, je me sens heureux que cela fonctionne comme expected.But maintenant, je trouve que je ne peux pas contrôler it.If je le lance sur le devant, Ctrl + C ne peut arrêter la processus principal, et je peux toujours le trouver dans la liste des processus, si je l'exécute en arrière-plan, je dois utiliser kill -9 pid
pour l'arrêter.Et je me demande s'il existe un moyen de contrôler le processus subthread par un déclencheur variale, ou un meilleur moyen de arrêter le processus entier autre que kill -9
. Merci.
+1 parce qu'Alex a besoin du représentant ... – msw
Il fonctionne très bien, merci! – Young
@SpawnCxy, heureux d'entendre cela! –