Multithreaded programming and Multiprocess programming are very similar.

  • Multithreaded programming places the responsibility of scheduling the thread with the program and not with the task scheduler in the kernel. Thus, your program needs to swap things around to simulate that both items are running at the same time.
  • Multithreaded programming uses a single set of instructions in memory, so you need to lock access to parts that update variable values to prevent a collision. Multiprocess programming gives each process its own memory space thus you don't need to worry about locking variables before updates.
  • Multithreaded programming can communicate with other threads using all sorts of global variables. Multiprocess programming needs to use IPC or pipes, etc. to communicate with other processes.
  • In general, I've almost always been able to write programs with nothing but fork. Since it sounds like you're working on a program to launch other programs, fork sounds like it would work. Just keep the parent process in an infinite loop and run it in the background.


    In reply to Re: Perl Multithreading by dhable
    in thread Perl Multithreading by chhe

    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.