>>235
窓だったら子スレッドをMsgWaitForMultipleObjects使わせて待機させ、
親スレッドは子スレッドにメッセージを投げることで終了依頼とする
通信を完全に非同期で行なえばメッセージを待つだけでも出来る

UNIXだったらパイプをポーリングすれば親の終了依頼とクライアントとの
通信を同時に待機できる

細かい使い方は自分で調べろ