def rebuild_storage_fd(cls, df, size):
if sys.version_info[0] == 2:
fd = multiprocessing.reduction.rebuild_handle(df)
else:
fd = df.detach()
try:
storage = storage_from_cache(cls, fd_id(fd))
if storage is not None:
return storage
storage = cls._new_shared_fd(fd, size)
shared_cache[fd_id(fd)] = storage._weak_ref(StorageRef)
return storage
finally:
os.close(fd)
评论列表
文章目录