在Perl中可以使用Thread模块来创建多线程,也可以使用Fork模块来创建多进程。
使用Thread模块创建多线程的示例代码如下:
use threads; sub thread_function { my $id = shift; print "Thread $id started\n"; # do something } my @threads; for (my $i = 1; $i <= 5; $i++) { push @threads, threads->create(\&thread_function, $i); } foreach my $thread (@threads) { $thread->join(); }
使用Fork模块创建多进程的示例代码如下:
use Parallel::ForkManager; my $pm = Parallel::ForkManager->new(5); # 5个进程 for (my $i = 1; $i <= 5; $i++) { $pm->start and next; print "Process $i started\n"; # do something $pm->finish; # 结束子进程 } $pm->wait_all_children;
以上是在Perl中使用多线程和多进程的简单示例代码,具体使用时可以根据实际需求进行调整和扩展。