Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Output:#!/usr/bin/perl use threads; use threads::shared; my ($stop) : shared; $stop = 0; my $running_t = threads->new(\&run, 2); my $listening_t = threads->new(\&listen, 1); sub listen { my $cd = 10; while ($cd > 0) { print "waiting ... $cd\n"; $cd--; } print "SIGNAL HEARD! STOP RUN()\n"; $stop = 1; } sub run { while(!$stop) { print "still running...\n"; } print "SIGNAL HEARD! STOPPING" } my @running_ret = $running_t->join; my @listening_ret = $listening_t->join; print "listen: @listening_ret\n"; print "run: @running_ret\n";
Please excuse me if this appears to be a daft question. I am still fairly new to perl and also not well experienced when it comes to threading. Thank you!still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... . . # Note: truncated due to size of output . still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... still running... waiting ... 10 still running... still running... waiting ... 9 still running... waiting ... 8 still running... waiting ... 7 still running... waiting ... 6 still running... waiting ... 5 still running... waiting ... 4 still running... waiting ... 3 still running... waiting ... 2 still running... waiting ... 1 still running... SIGNAL HEARD! STOP RUN() still running... SIGNAL HEARD! STOPPING listen: 1 run: 1
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: parallelism in threaded subroutines?
by BrowserUk (Patriarch) on Jul 24, 2015 at 22:56 UTC | |
by Anonymous Monk on Jul 24, 2015 at 23:28 UTC | |
|
Re: parallelism in threaded subroutines?
by Anonymous Monk on Jul 24, 2015 at 23:01 UTC | |
by Anonymous Monk on Jul 24, 2015 at 23:02 UTC | |
by Anonymous Monk on Jul 25, 2015 at 00:46 UTC |