App-Glacier
view release on metacpan or search on metacpan
lib/App/Glacier/Command/Get.pm view on Meta::CPAN
for (my $i = 0; $i < $njobs; $i++) {
my ($thr) = threads->create(
sub {
my ($job_idx) = @_;
# Number of part to start from
my $part_idx = $job_idx * $job_parts;
# Offset in file
my $off = $part_idx * $part_size;
# Number of retries in case of failure
my $retries = $self->cf_transfer_param(qw(download retries));
Scalar::Util::weaken($p);
for (my $j = 0; $j < $job_parts;
$j++, $part_idx++, $off += $part_size) {
last if $off >= $archive_size;
if ($part_size > $archive_size - $off) {
$part_size = $archive_size - $off;
}
my $range = 'bytes=' . $off . '-' . ($off + $part_size - 1);
my ($res, $hash);
for (my $try = 0;;) {
($res, $hash) =
( run in 0.388 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )