diff --git a/python/paddle/fluid/reader.py b/python/paddle/fluid/reader.py index ef99b82b02b36c21c637b266e7c70e9893a976b1..362b23c2978b42cfa89ed9eea849f1533f4d271c 100644 --- a/python/paddle/fluid/reader.py +++ b/python/paddle/fluid/reader.py @@ -137,7 +137,9 @@ class CleanupFuncRegistrar(): # BlockingQueue) may not be completely released, resulting in the corresponding # memory-mapped file remaining on the disk (/dev/shm), so register this function # to clean up shared memory objects in these two queues before the python interpreter exits. -CleanupFuncRegistrar.register(_cleanup) +# NOTE: Currently multi-process DataLoader only supports Linux platform +if not (sys.platform == 'darwin' or sys.platform == 'win32'): + CleanupFuncRegistrar.register(_cleanup) class DataLoaderBase(object):