Hello, I have just signed up to the site and I am also very new to perl but very interested. My question is how to run a loop in the background of my main program... I personaly want to play songs in a playlist (one starts after the other is done) while I goto(); another part of my program while maintaining the loop. (i am using Win32::MediaPlayer to play the music) here is my code (sub program that gets required into my main code):

while (($music_playlist_line_number, $music_file) = each(%AllFiles)){ $winmm = new Win32::MediaPlayer; $winmm->load("User Files\\$name\\Pro Playlist\\$music_file"); $winmm->play; $winmm->volume($volume); $song_length_micro = $winmm->length; $song_length = ($song_length_micro * .001) + .05; ### + .05 second buffer between songs; $song_pos_micro = $winmm->pos; sleep ($song_length); }

now, this code works for me however im not able to go somwhere in my program while it keeps going to different songs after Im there. I can do it with single songs, they will keep playing but I would need to run this in some kind of background process for it to keep working, independent on the main program but able to use the main programs variables and hashes I use to make it work.


In reply to Looping in the background of your main program by Baphi

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.