我有一臺筆記本電腦與CPU Intel Core i3
,我想創建一個簡單的程序Perl
使用CPU
容量的100%。 我已閱讀約Threads
並搜索有關平行運行它們,但我無法使用CPU
的100%。強制perl程序使用所有CPU容量使用線程
我的代碼:
use strict;
use warnings;
use threads;
use threads::shared;
print "Starting main program\n";
my $t1 = threads->create(\&sub1, 1);
my $t2 = threads->create(\&sub1, 2);
my $t3 = threads->create(\&sub1, 3);
my $t4 = threads->create(\&sub1, 4);
$t1->join();
$t2->join();
$t3->join();
$t4->join();
print "End of main program\n";
sub sub1 {
my $num = 20;
print "started thread $num\n";
sleep $num;
print "done with thread $num\n";
return $num;
}
但在運行CPU
使用後爲10%左右。
如何使用100%的CPU?