0

threads在我的程序中使用模块。

但是当我运行test.pl脚本时,我得到了这个错误:

Can't locate threads.pm in @INC (@INC contains: /opt/perl5.00503/lib/5.00503/sun4-solaris /opt/perl5.00503/lib/5.00503 /opt/perl5.00503/lib/site_perl/5.005/sun4-solaris /opt/perl5.00503/lib/site_perl/5.005 .) at ./test.pl line 10.
BEGIN failed--compilation aborted at ./test.pl line 10.

我在哪里可以找到threads.pm并将其包含在@INC变量中?

尽管线程模块可从 perl 5.8 及更高版本中获得,但 perl 5.00503 中是否还有其他线程模块可用?

4

1 回答 1

1

线程支持不仅仅是您可以添加的东西。它必须从头开始构建到解释器中。线程模块为 5.8 中添加的内置线程支持提供了一个接口

您可以尝试使用forks它提供与线程相同的接口,但使用进程而不是线程。

你没有说你为什么需要线程。Coro提供的协作式多任务处理也有可能解决问题?

于 2013-10-04T11:40:31.373 回答