Hi, I want to know how we can use callback functions within perl for a scenario as follows. I have a parent process with N number of child's.
You don't want callbacks, you want signals.

The parent sleeps for some time and returns back to check whether any child is alive. If it is then it says "Processing" and goes back to sleep.
After you've forked your children, handle the SIGCHLD signal appropriately to be notified when a child process has exited.

If all the children are completed, the parent exits with saying a status of "Completed".
As you handle the signal from each child process, remove its process id from a hash you filled when you forked the processes.

If you need to pass data to/from the processes, you can use one of many mechanisms described in perlipc.

Or you can do all of that with a simple OO interface: Parallel::ForkManager. :-)

I want to know how callback functions can be used for this kind of scenario
You can only really use callbacks in the same process and thread. You can use a construct approximating callbacks under threads.

-David


In reply to Re: Working with callback functions with Perl by erroneousBollock
in thread Working with callback functions with Perl by vijayk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.