programAからprogramBを実行したとして

/* program A */
//program Bを実行
while(FLAG){
//program Bから値を受け取る処理
}

/* program B */
while(FLAG)
{
if(COD)
//program Aに値を渡す処理
}

こんな処理がしたいのですが良い方法はないでしょうか