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
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