1 2 3 4 5 6 7
foreach my $exportZeile(@export){ $KopieExport[$#KopieExport +1] = $exportZeile; } foreach my $inputZeile(@input){ $KopieInput[$#KopieInput +1] = $inputZeile; }
1 2 3 4 5 6 7 8 9 10 11
my ($thr1) = threads->create(sub{ foreach my $exportZeile(@export){ $KopieExport[$#KopieExport +1] = $exportZeile; } }); my ($thr2) = threads->create(sub{ foreach my $inputZeile(@input){ $KopieInput[$#KopieInput +1] = $inputZeile; } });
@kopie = @original;
2018-09-06T11:28:46 PerlNoob5Also ich dachte mir, wenn ich die Arrays mit Threads kopiere, dass das parallel geht und Zeit spart.
2018-09-06T11:28:46 PerlNoob5Ich will in dem Programm auch noch für andere Problematiken Threads benutzten, hierbei geht mir das auch darum, Threads besser zu verstehen.
https://perldoc.perl.org/threads.htmlThe use of interpreter-based threads in perl is officially discouraged.
1
2
3
4
5
6
7
8
perl-5.26.1
==========
Rate copy_c_loop copy_c_loop_push copy_foreach copy_foreach_push copy_direct
copy_c_loop 6515/s -- -4% -24% -38% -64%
copy_c_loop_push 6761/s 4% -- -21% -35% -63%
copy_foreach 8532/s 31% 26% -- -18% -53%
copy_foreach_push 10438/s 60% 54% 22% -- -42%
copy_direct 18101/s 178% 168% 112% 73% --
2018-09-06T16:24:27 RaubtierGibt es in Perl eigentlich sowas wie Promises und Futures?
2018-09-07T06:40:22 PerlNoob5Meinst du damit, dass der flasche Datentyp benutzt wurde?
Sorry falls es eine dumme Frage ist, bin noch ziemlich neu dabei.
2018-09-07T07:16:00 rostiPerl kennt keine Datentypen.
1 2 3 4 5 6 7 8 9 10 11 12
#!/usr/bin/perl use warnings; use strict; my $a = 5; if ($a > 2) { print "Larger than 2.\n"; } $a = "Hello"; if ($a ne "World") { print "Not the word 'World'.\n"; }