Thread: sequenceing or queueing multiple process

  1. #1
    Registered User
    Join Date
    Aug 2009
    Posts
    1

    sequenceing or queueing multiple process

    In C++ on windows , scenario is as follows

    There is one parent process say P1 and 4 child processes say A B C D
    These 4 are not sepreate process but one process scheduled multipal times
    For simplicity i have given them 4 sepreate names but these are one process excuting multipal tiles.
    Process A starts at 3:00 pm
    Process B starts at 3:15 pm
    Process C starts at 3:30 pm
    Process D starts at 3:45 pm

    Process A take 1 hour for completion and process B,C,D takes 10 mins for completion . At a time only one process is allowed to execute since these process shared some common resources so at any point of time only one process is allowed to execute. but these are scheduled job so process B, C, and D must wait till process A get completes

    so process B must wait till 4:00 PM for execution and starts at 4:00 PM
    process C must start at 4:10 PM after completion of process A and B
    process D must start at 4:20 PM after completion of process A and B and C
    so these sequenc should be maintained

    B, C and D cannot start unless and until A is get completed and user dose not know how much time A will take so B,C and D must wait for completion of A and after A completes then and then only B,C and D execute in a same order

    so how to implement wait mechanism for this scenario?

    Currently i have implemented a lock mechanism where first process A will create a lock file and process B,C and D will continuously poll this lock file and as soon as process A finishes it will release a lock on and whichever process acquires a lock first will get executed first but here sequencing is not maintained and process executes randomly
    so what kernel objects like event, semaphore are needed to solve this scenario.
    please help to solve this scenario of process waiting .

    -Thanks

  2. #2
    'Allo, 'Allo, Allo
    Join Date
    Apr 2008
    Posts
    639
    a.exe
    b.exe
    c.exe
    d.exe
    exit
    Copy that, substituting in the actual calls, to a .cmd file and make your parent run that instead of the actual processes, and you've got implicit sequencing. The second line won't start until the first finishes, etc.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. unable to process multiple files
    By ss_ss in forum C Programming
    Replies: 4
    Last Post: 05-28-2009, 02:04 AM
  2. Replies: 3
    Last Post: 10-15-2008, 09:24 AM
  3. Problem with forking a process
    By Unitedroad in forum C Programming
    Replies: 10
    Last Post: 10-04-2007, 01:43 AM
  4. process programming
    By St0rM-MaN in forum Linux Programming
    Replies: 2
    Last Post: 09-15-2007, 07:53 AM
  5. writing to file with multiple forked process
    By hiawatha in forum C Programming
    Replies: 7
    Last Post: 04-18-2007, 06:30 PM