多线程 – 强制perl程序使用线程来使用所有CPU容量
发布时间:2020-12-15 04:19:48 所属栏目:Java 来源:网络整理
导读:我有一台配备CPU Intel Core i3的笔记本电脑,我想在Perl中创建一个简单的程序来使用100%的CPU容量. 我已经阅读了关于线程和搜索关于并行运行它们,但我不能使用100%的CPU. 我的代码: use strict;use warnings;use threads;use threads::shared;print "Star
我有一台配备CPU Intel Core i3的笔记本电脑,我想在Perl中创建一个简单的程序来使用100%的CPU容量.
我已经阅读了关于线程和搜索关于并行运行它们,但我不能使用100%的CPU. 我的代码: use strict; use warnings; use threads; use threads::shared; print "Starting main programn"; 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 programn"; sub sub1 { my $num = 20; print "started thread $numn"; sleep $num; print "done with thread $numn"; return $num; } 但运行后CPU使用率约为10%. 我如何使用100%的CPU? 解决方法
你需要让线程真正做点什么.例如.使它们从0计数到大数.睡觉不占用CPU时间.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |