マルチスレッドプログラミングは色々と面倒ごとが多そうですね・・・
今回の場合
副スレッドの1ループと主スレッドからのスレッド停止フラグの操作をCRITICAL_SECTIONで排他すれば良いのでしょうか?