I am trying to get an idea of how to implement async (parallel) function call in Perl (in one of my Mojolicious controllers to process lots of data sets).
Here is what I have (a simple example):
use Future::AsyncAwait;
async sub asyncSub{
async sub funcA{
my $num = shift;
print "This is $num (START)\n";
sleep 1;
print "This is $num (END)\n";
};
funcA(1);
funcA(2);
funcA(4);
funcA(5);
funcA(6);
funcA(7);
funcA(8);
funcA(9);
funcA(10);
}
asyncSub();
This code prints out:
This is 1 (START)
This is 1 (END)
This is 2 (START)
This is 2 (END)
This is 4 (START)
This is 4 (END)
This is 5 (START)
This is 5 (END)
This is 6 (START)
This is 6 (END)
This is 7 (START)
This is 7 (END)
This is 8 (START)
This is 8 (END)
This is 9 (START)
This is 9 (END)
This is 10 (START)
This is 10 (END)
It always works synchronously.
Thank you in advance for your help.