示例#1
0
 def destruct(self):
     if self._shm_key:
         print "[%s] catch term sinal, ready to save to shm..." % self.__class__.__name__
         new_shm_str = json.dumps(self._date_map)
         ret = shm_open(self._shm_key, self._shm_size)
         ret = shm_write(new_shm_str)
         if ret == -2:
             print "[%s] new shm str's size[%s] is too large!" % (self.__class__.__name__, len(new_shm_str))
         elif ret == -1:
             print "[%s] get shared memory failed!" % self.__class__.__name__
         else:
             print "[%s] save succ!" % self.__class__.__name__
示例#2
0
 def clear_shm(self):
     if self._shm_key:
         # clear the shm map
         ret = shm_open(self._shm_key, self._shm_size)
         shm_write('')