On Oct 15, 6:47 pm, Ishwor Gurung <ishwor.gur...@gmail.com> wrote: > Jeremy, > Hi > > > I need to write a Python script that will call some command line > > programs (using os.system). I will have many such calls, but I want > > to control when the calls are made. I won't know in advance how long > > each program will run and I don't want to have 10 programs running > > when I only have one or two processors. I want to run one at a time > > (or two if I have two processors), wait until it's finished, and then > > call the next one. > > Right. > > > How can I use Python to schedule these commands? > > If I were as lucky as you, I would have used multiprocessing module[1] > (my platform does not have sem_open() syscall). Others suggestions are > as good as it can be but yeah you could get a lot of work done using > multiprocessing module(all the relevant bits are explained in the > module doc). > > [1]http://docs.python.org/library/multiprocessing.html > -- > Regards, > Ishwor Gurung
Again another great suggestion. I was not aware of the multiprocessing module, and I'm not (yet) sure if I understand why I should use instead of multithreading as explained by a previous post. Jeremy -- http://mail.python.org/mailman/listinfo/python-list