… | |
… | |
2384 | |
2384 | |
2385 | $MAP_PREFETCHER ||= cf::async { |
2385 | $MAP_PREFETCHER ||= cf::async { |
2386 | $Coro::current->{desc} = "map prefetcher"; |
2386 | $Coro::current->{desc} = "map prefetcher"; |
2387 | |
2387 | |
2388 | while (%MAP_PREFETCH) { |
2388 | while (%MAP_PREFETCH) { |
2389 | while (my ($k, $v) = each %MAP_PREFETCH) { |
2389 | for my $k (keys %MAP_PREFETCH) { |
2390 | if (my $map = find $k) { |
2390 | if (my $map = find $k) { |
2391 | $map->load if $v; |
2391 | $map->load if $v; |
2392 | } |
2392 | } |
2393 | |
2393 | |
2394 | delete $MAP_PREFETCH{$k}; |
2394 | delete $MAP_PREFETCH{$k}; |