perl 多執行緒

2021-08-31 08:40:27 字數 811 閱讀 1711

[b][size=large][align=center]perl-多執行緒[/align][/size][/b]

1.建立多執行緒

thread->new(\&start_thread,$mho);

&start_thread是子函式,用來執行執行緒所執行的內容。

$mho傳遞給子函式的引數。

2.例項

#!/perl

use strict;

use thread;

#use threads::shared;

my @threads;

my $mhofile = @argv[0];

open(mho,"$mhofile");

my @mholist=;

#print "@mholist\n";

foreach my $mho (@mholist)

foreach my $thread (@threads)

sub start_thread

這裡建立了多個執行緒:$threads[my $tempcount]=thread->new(\&start_thread,$mho);

啟動了多幹個執行緒後,我們這裡一定要使用變數儲存thread的id。因為,建立乙個thread以後要用join取得該thread的返回值,然後系統才會對thread進行清理,否則所有thread的資訊都會保留下來,當然越積越多了。

所以,在最後我們要等待這些執行緒的完全退出:

foreach my $thread (@threads)

perl實現多執行緒

用perl實現多執行緒 use strict use english no match vars use errno qw eagain use threads use threads shared my items 20 需要處理的任務數 my maxchild 65 最多執行緒數 1 65 pe...

perl寫埠多執行緒掃瞄器

埠掃瞄這玩意我記得許多年前可是很火啊,隨著防火牆和主動防禦之類軟體的普及,如今他的魅力已經大不如前了,不過在對於漏洞的利用上,埠掃瞄還是首當其衝的。以前也寫過埠掃瞄,但是速度太慢,所以就此雪藏了。下面是我寫的多執行緒掃瞄,有tcp連線和syn兩種,看個人喜好吧。usr bin perl w use ...

乙個簡單的Perl多執行緒指令碼

usr bin perl w use strict our max child 20 1 my grp pid getpgrp foreach my item 1.80 grep v grep wc l while p count max child grep v grep wc l chomp p...