@@ -419,7 +419,7 @@ def __init__(
419
419
"argument is provided"
420
420
)
421
421
root = manager
422
- manager = DummyFileManager (root )
422
+ manager = DummyFileManager (root , lock = NETCDF4_PYTHON_LOCK )
423
423
424
424
self ._manager = manager
425
425
self ._group = group
@@ -508,17 +508,18 @@ def open(
508
508
"<xarray-in-memory-write>" , mode = mode , memory = memory , ** kwargs
509
509
)
510
510
close = _CloseWithCopy (filename , nc4_dataset )
511
- manager = DummyFileManager (nc4_dataset , close = close )
511
+ manager = DummyFileManager (nc4_dataset , close = close , lock = lock )
512
512
513
513
elif isinstance (filename , bytes | memoryview ):
514
514
assert mode == "r"
515
515
kwargs ["memory" ] = filename
516
516
manager = PickleableFileManager (
517
- netCDF4 .Dataset , "<xarray-in-memory-read>" , mode = mode , kwargs = kwargs
517
+ netCDF4 .Dataset , "<xarray-in-memory-read>" , mode = mode , kwargs = kwargs ,
518
+ lock = lock
518
519
)
519
520
else :
520
521
manager = CachingFileManager (
521
- netCDF4 .Dataset , filename , mode = mode , kwargs = kwargs
522
+ netCDF4 .Dataset , filename , mode = mode , kwargs = kwargs , lock = lock
522
523
)
523
524
return cls (manager , group = group , mode = mode , lock = lock , autoclose = autoclose )
524
525
0 commit comments