File tree 1 file changed +3
-0
lines changed
library/std/src/sys/windows
1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ use crate::sys::handle::Handle;
14
14
use crate :: sys:: time:: SystemTime ;
15
15
use crate :: sys:: { c, cvt} ;
16
16
use crate :: sys_common:: { AsInner , FromInner , IntoInner } ;
17
+ use crate :: thread;
17
18
18
19
use super :: path:: maybe_verbatim;
19
20
use super :: to_u16s;
@@ -1059,6 +1060,7 @@ fn remove_dir_all_iterative(f: &File, delete: fn(&File) -> io::Result<()>) -> io
1059
1060
// Otherwise return the error.
1060
1061
Err ( e) => return Err ( e) ,
1061
1062
}
1063
+ thread:: yield_now ( ) ;
1062
1064
}
1063
1065
}
1064
1066
}
@@ -1072,6 +1074,7 @@ fn remove_dir_all_iterative(f: &File, delete: fn(&File) -> io::Result<()>) -> io
1072
1074
if i == MAX_RETRIES || e. kind ( ) != io:: ErrorKind :: DirectoryNotEmpty {
1073
1075
return Err ( e) ;
1074
1076
}
1077
+ thread:: yield_now ( ) ;
1075
1078
} else {
1076
1079
break ;
1077
1080
}
You can’t perform that action at this time.
0 commit comments