Was ist Multithreading? [geschlossen

Ich bin sehr gespannt, was Multithreading ist. Ich habe gehört, wie der Name hier und da in Antworten auf StackOverflow aufgeschlagen wurde, aber ich habe keine Ahnung, was es ist. Meine beiden Hauptfragen lauten also: Was ist es und wie kann ich davon profitieren?

BEARBEITEN

Ok, da die erste Frage nicht wirklich die Antwort bekam, nach der ich gesucht habe, mache ich das.

Ich habe noch nie von Threading in anderen Sprachen gehört. Dies ist ein Beispiel, das ich im Internet gefunden habe:

#!/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;
}

Ich kann nicht verstehen, was es ist, dass es tut. Könnte jemand Licht scheinen? Grüße, Phil

Antworten auf die Frage(4)

Ihre Antwort auf die Frage