http://www.perlmonks.org?node_id=872186


in reply to Re^3: Parallel Computation
in thread Parallel Computation

Since I'm not the OP, it's unlikely I'm looking to get my homework solved. But then, it's unlikely any teacher would give the OP's problem as homework.

Thanks for the sample code, but I already know how to use Parallel::ForkManager, I've done so many times.

What I was seeking is an example of using that module to solve the OPs particular problem. You see, I cannot work out how it would pass back the result and carry from adding the first, rightmost, two digits back to the parent process so that the carry can be passed to the next child when adding the next two digits? Any thoughts?


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

Replies are listed 'Best First'.
Re^5: Parallel Computation
by chrestomanci (Priest) on Nov 18, 2010 at 10:58 UTC

    I apologise

    The value passed to $fork_mgr->start() can be used to uniquely identify the thread, and it comes back as $child_id in the subroutine defined in $fork_mgr->run_on_finish()

    Given that ID, you can reconcile the work done by the worker threads. In the past I have used that ID for an array index into the array of work to be done, A string that uniquely identifies the work, or the primary key of a database row.