我有大约 75000 个文件,我需要在每个文件中搜索一组存储在数组中的关键短语。我的 Intel i9 能够运行 20 个线程。我试图通过将每个文件放入字符串并同时匹配每个关键短语来加快整个过程。我想知道如何使用 hyper/race 来进一步加快这一过程。或者连接会自动并发地跨线程分配任务吗?
[1] > my $a = (1..10).join
12345678910
[3] > my @b = (3, /5./, /8\d/)
[3 /5./ /8\d/]
[4] > say $a.match( @b.all )
all(3, 56, 89)
[4] > say hyper $a.match( @b.all )
No such method 'hyper' for invocant of type 'Match'. # what to do?
也许App::Rak可以帮助你解决这个问题?或者也许是它的管道耙?
还有介绍。
要回答您的问题“或者联结会自动并发地跨线程分配任务吗?”。他们的想法是,在某一时刻他们可能会这样做,但目前并不是这样实施的。