2

perl のスレッドの概念は初めてですが、perl で 2 つの関数を同時に実行するにはどうすればよいですか? どうすればこのコンセプトを開始できますか?

私のスクリプト:

use strict;
use warnings;

&one;
&two;

sub one{
    print $_, " " for (1..10);
}
sub two{
    print $_, "\n" for (1..10);
}

my output:
1 1
2 2
3 3
4 4
5 5
...
...

この 2 つの関数をスレッドまたはその他の方法で同時に実行するにはどうすればよいですか?

私の出力:

welcome (01:12 AM)
welcome (01:12 AM)

よろしくお願いします...

4

1 に答える 1

6
use threads;
my $t = async { one() };
two();
$t->join();

ただし、同期がなければ、そのような素晴らしい出力は得られません。

于 2013-05-10T05:12:40.677 に答える