У меня не настолько сложный софт :) Мутексы решают. А возможно я не умею реально многопоточный софт писать, способный вразнос пойти. У меня каждый процесс - "вещь в себе", отдающий наружу (другим процессам) только конечный результат. Ну а остальные процессы не могут им воспользоваться либо пока мутекс не дает, либо событие не наступило.