stress_string.t

来自「source of perl for linux application,」· T 代码 · 共 66 行

T
66
字号
use strict;use warnings;BEGIN {    if ($ENV{'PERL_CORE'}){        chdir 't';        unshift @INC, '../lib';    }    use Config;    if (! $Config{'useithreads'}) {        print("1..0 # Skip: Perl not compiled with 'useithreads'\n");        exit(0);    }}use ExtUtils::testlib;my $test = 0;sub ok {    my ($ok, $name) = @_;    $test++;    # You have to do it this way or VMS will get confused.    if ($ok) {        print("ok $test - $name\n");    } else {        print("not ok $test - $name\n");        printf("# Failed test at line %d\n", (caller)[2]);    }    return ($ok);}BEGIN {    $| = 1;    print("1..61\n");   ### Number of tests that will be run ###};use threads;ok(1, 'Loaded');### Start of Testing ###my $cnt = 30;sub test9 {    my $i = shift;    for (1..500000) { $i++ };}my @threads;for (1..$cnt) {    my $thr = threads->create('test9', $_);    ok($thr, "Thread created - iter $_");    push(@threads, $thr);}for (1..$cnt) {    my ($result, $thr);    $thr = $threads[$_-1];    $result = $thr->join if $thr;    ok($thr, "Thread joined - iter $_");}# EOF

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?