0
私はこれを尋ねる最善の方法はわかりません(それゆえに、厄介なタイトル)。 threading.Thread
サブクラスのrun()
メソッドでは、異なるメソッドが実行されたあとも返される必要があるinfループがあります。これはどのように達成されますか?ここで私はこれまでのところ(私は同じThread
インスタンス内plist
オブジェクトの周りRLock()
のが必要なのでしょうか?)したものであるdiffernetメソッドを呼び出した後にスレッドメソッドに戻る
class pMonitor(Thread):
def __init__(self):
Thread.__init__(self)
self.daemon = True
self.plist = []
def run(self):
while True:
for p in self.plist:
if not p.isRunning():
p.run()
time.sleep(1)
def addproc(self, cmdline):
self.plist.append(Proc(cmdline))
addproc
を呼び出す場合、どのように私はrun()
内のループに戻りますか? (?またはどのようにこれは同じ効果に書き込む必要があります)