尝试使用Perl6.org上演示的线程

Aps*_*hir 1 multithreading perl6

我保存了

my $thread = Thread.start({ for  1 .. 10  -> $v { say $v }});
Run Code Online (Sandbox Code Playgroud)

https://docs.perl6.org/language/concurrency#Threads到一个文件并运行perl6 file.pl但得到错误

Undeclared name: Thread used ...
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决问题?(该文档未提及使用任何包.)

[编辑:即使今天(2016年5月4日)"apt-get install rakudo"制作:

阅读包列表...完成
构建依赖关系树
读取状态信息...完成
rakudo已经是最新版本.

所以也许apt-get不是获取Perl最新版本的方法(至少在Mint上).最全面的答案是raiph的评论.]

小智 6

该示例有效.您的Rakudo版本可能超过一年.

  • @Apshir这是2013年12月的版本.请从[perl6.org/downloads](http://perl6.org/downloads/)或[rakudo.org/how-to-get-rakudo](http:/)下载一些内容. /rakudo.org/how-to-get-rakudo/).唯一正式支持的后端是MoarVM.有一个实验性的JVM后端(但我建议你现在坚持使用MoarVM).(使用Parrot的选项在一年多前被暂停.) (2认同)