perl實現多執行緒

2021-09-30 14:50:17 字數 690 閱讀 2846

#用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),perl最多允許64個子執行緒,加上主線程因此最多65個執行緒

my $pid;

my $forks: shared = 1; #當前執行緒數

print "startn";

my $item: shared = 0; #當前處理任務序號,起始序號為0

my $myid = 1; #當前線程式號

my $main_pid = $pid;

sub subprocess;

#最多$maxchild個執行緒完成$items項任務

while ($item<$items) elsif (defined $pid) elsif ($! == eagain) else

}else }}

sub subprocess

if ($sid < $items) elsif ($main_pid == $pid) else

}

perl 多執行緒

b size large align center perl 多執行緒 align size b 1.建立多執行緒 thread new start thread,mho start thread是子函式,用來執行執行緒所執行的內容。mho傳遞給子函式的引數。2.例項 perl use strict...

(40)多執行緒 實現多執行緒方法

建立執行緒用法 1.繼承thread,重寫run 方法,建立子類物件 a a new a 執行緒開始執行 a.start 2.實現runnable介面,實現run 方法,建立實現類物件 a a new a 建立 類物件 thread t new thread a 執行緒開始執行 t.start 上面...

執行緒基礎 實現多執行緒

public class thread01 extends thread public static void main string args public class thread02 implements runnable public static void main string args...