title: Program multiprocessing logic
body: <p>I am making a python program which have a lot of (~9) active multiprocessing.
  I haven't implented all of those processes - QThread emitters, so i believe i may wonder about the rules those processes will execute.</p>
  <p>For example let's have two proccesses p1 and p2.
  From the main program (GUI) i fill the mother_queues with commands to be executed by the two processes.
  So let's have c1 (command 1) and c2. The c1 command put in the first queue and during the execution the command c1, we put c2 command in the second queue to be executed by the process. But the second process needs data from the first.</p>
  <p>So what can i do in this situation?</p>
  <p>May i have two counter c1, c2 which they represent the total commands that's are putted in the q1 and q2, and will be increment when the c1 putted in q1,... and decreased after the execution is completed?</p>
  <p>And what about the commands itself and the arguments?
  May I put it in other queue until c1=0 and c2=0?</p>
  <p>Please answer with a real example, so you have test it in yours projects?</p>