def clear(self): # do not use this self.set_continue_lock(False) while not self.put_lock.acquire(False): time.sleep(0.1) while not self.get_lock.acquire(False): time.sleep(0.1) #while not self.rw_lock.acquire(False): # time.sleep(0.1) print("database is stopped, and being cleared:", self.ref) SiteTempDatabase.force_clear(self.ref) self.put_lock.release() self.get_lock.release()
def reset(self): self.output_c = 0 self.temp_counter = 0 SiteTempDatabase.force_clear(self.ref) self.set_continue_lock(True)