O que é multithreading? [fechadas]
Estou muito curioso sobre o que é multithreading. Ouvi o nome aparecer aqui e ali nas respostas que recebi no StackOverflow, mas não tenho idéia do que é, portanto, minhas duas principais perguntas são: o que é e como posso me beneficiar disso?
EDITAR:
Ok, já que a primeira pergunta realmente não obteve a resposta que eu estava procurando, eu irei com isso ..
Eu nunca ouvi falar de 'encadeamento', mesmo em outros idiomas. Este é um exemplo que encontrei na internet:
#!/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;
}
Não consigo entender o que está fazendo. Alguém poderia brilhar alguma luz? Atenciosamente, Phil