Hi Mario,
I've implemented your solution into my main code, and it is working fine. Thanks a lot!
After having proceeded to some benchs, I noticed that dequeuing slows down the process. I tried with different amounts of threads and the performances are good, but unfortunately not good enough to have a real-time image processing. I know, perl may not be the right choice for this but I wanted to give it a try.
On the other hand, adding tasks to a queue can be optimized by adding all of them at once ($queue_in->enqueue(task1,task2,...)). Processing time is reduced significantly compared to enqueuing each task separately. The code would look like this:
my @taskslist; foreach my $c (1..$t_amount) { my $d = $c - 1; push(@taskslist,[ $c, $d*10, $d*10+10 ]); } $queue_in->enqueue(@taskslist);
Well, thanks again and if you have a suggestion of how to increase the performances (staying with Perl), it would be nice!
In reply to Re^3: Win32::GUI and threads issue
by Garden Dwarf
in thread Win32::GUI and threads issue
by Garden Dwarf
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |