Что такое многопоточность? [закрыто]

Мне очень любопытно, что такое многопоточность. Я слышал, как имя разбивалось здесь и там в ответах, которые я получил на StackOverflow, но я понятия не имею, что это такое, поэтому два моих главных вопроса: что это такое и как я могу извлечь из этого пользу?

РЕДАКТИРОВАТЬ:

Хорошо, так как первый вопрос не получил ответа, который я искал, я пойду с этим ..

Я никогда не слышал о «потоке» даже на других языках. Вот пример, который я нашел в интернете:

#!/usr/bin/perl

use strict;
use warnings;
use threads;
use threads::shared;

print "Starting main program\n";

my @threads;
for ( my $count = 1; $count <= 10; $count++) {
        my $t = threads->new(\&sub1, $count);
        push(@threads,$t);
}
foreach (@threads) {
        my $num = $_->join;
        print "done with $num\n";
}
print "End of main program\n";

sub sub1 {
        my $num = shift;
        print "started thread $num\n";
        sleep $num;
        print "done with thread $num\n";
        return $num;
}

Кажется, я не понимаю, что он делает. Может ли кто-нибудь светить? С уважением, Фил

Ответы на вопрос(2)

Ваш ответ на вопрос