이것이 바보 같은 질문 인 경우 용서해주십시오. 나는 실을 꿰기에 아주 새롭다. 나는 종종 가입 전에 잠시 기다려야 할,항상 실행중인 스레드에 파이썬으로 참여하십시오
class mem_mon(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.keeprunning = True
self.maxmem = 0
def run(self):
while self.keeprunning:
self.maxmem = max(self.maxmem, ck_mem())
time.sleep(10)
그러나 때문에 sleep
호출 : 나는 완료됩니다 스레드를 실행하고 나는 keeprunning
상태 지금처럼 변경할 때. keeprunning
을 더 자주 확인하는 더 빠른 루프를 만드는 것 외에는 스레드에 즉시 참여할 수있는 방법이 있습니까? 예를 들어 __del__
또는 join
을 재정의하면?
'threading.Event' 또는'threading.Condition' 객체를 사용하십시오. – wberry
고마워요. 그게 내가 말하려고하는 것인데, 그것에 대한 별도의 수업이 있다는 것을 기억하지 못했습니다. – lunixbochs