アイドルループってのが何かは知らないが、
どのタスクも

while(1){
rcv_msg(); または wai_flg();
}

みたいな感じにならない??