我是一名有用的助手,可以为您翻译文本。
我有一台配备
我的代码:
我有一台配备
CPU Intel Core i3
的笔记本电脑,我想在 Perl
中创建一个简单的程序,以使用 100% 的 CPU
容量。
我已经阅读了关于 Threads
的文章并搜索了如何将它们并行运行,但我无法使用 100% 的 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?