Example #1
0
 def _create_shared(self, dsize, dtype):
     shared_mem = {}
     shared_mem["data"] = Array(dtypes.to_ctypes(dtype), dsize)
     shared_mem["shape"] = Array(dtypes.to_ctypes(np.int64), 2)
     for i in xrange(len(shared_mem["shape"])):
         shared_mem["shape"][i] = 0
     shared_mem["dtype"] = Value("i", dtypes.nd_dict[np.dtype(dtype)])
     shared_mem["md5"] = Array(ctypes.c_char, 16)
     return shared_mem
Example #2
0
    def _create_shared(self, dsize, dtype):
        self.logger.debug(" creating shared_memory..")
        shared_mem = {}
        shared_mem['data'] = Array(dtypes.to_ctypes(dtype),dsize )
        with shared_mem['data'].get_lock():
            temp = np.frombuffer(shared_mem['data'].get_obj(), dtype)
            temp.fill(0)
        shared_mem['shape'] = Array(dtypes.to_ctypes(np.int64), 2)
        with shared_mem['shape'].get_lock():
            temp = np.frombuffer(shared_mem['shape'].get_obj(), np.int64)
            temp.fill(0)

        shared_mem['dtype'] = Value('i',dtypes.nd_dict[np.dtype(dtype)])
        return shared_mem