Wie funktioniert Perls Threading-System?

Perls Dokumentation sagt:Seit Perl 5.8 ist die Thread-Programmierung mit einem Modell namens Interpreter-Threads möglich, das für jeden Thread einen neuen Perl-Interpreter bereitstellt

Verwendenps -Lm <pid> Mit dem Programm unten kann ich sehen, dass Threads parallel ausgeführt werden, d. h., sie werden gleichzeitig in verschiedenen Kernen ausgeführt. Aber auch wenn es 4 Threads gibt (3 und der Haupt)ps aux zeigt nur einen Perl-Prozess.

Bedeutet das, dass es ein Ganzes gibt?Perl-Interpreter auf jedem Thread?SindPerl-Threads abgebildet aufSystem-Threads?Wenn 2 wahr ist, wie ist es möglich, mehrere Perl-Interpreter in einem einzigen Prozess zu haben?
use threads;

$thr = threads->new(\&sub1);
$thr2 = threads->new(\&sub1);
$thr3 = threads->new(\&sub1);

sub sub1 { 
      $i = 0;
      while(true){
        $i = int(rand(10)) + $i;
      }
}


$thr->join;

Antworten auf die Frage(2)

Ihre Antwort auf die Frage