Tenho cerca de 75.000 arquivos e preciso pesquisar em cada arquivo um conjunto de frases-chave armazenadas em uma matriz. Tenho Intel i9 capaz de executar 20 threads. Estou tentando acelerar todo o processo, agrupando cada arquivo em uma string e combinando cada frase-chave simultaneamente. Eu me pergunto como posso usar o hyper/race para agilizar ainda mais o processo. Ou as junções distribuem automática e simultaneamente as tarefas entre os threads?
[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?
Talvez App::Rak possa ajudá-lo com isso? Ou talvez seja o rak do encanamento ?
Há também uma introdução .
Para responder à sua pergunta, "Ou as junções distribuem automática e simultaneamente as tarefas entre os threads?". A ideia é que em algum momento eles possam, mas não é assim que estão implementados atualmente.