質問です。
入力待ちしているscanfを終了させる方法ありますか?
WIN32

int taskA(void)
{
  char buf[1024];
  scanf("%s",buf); // ←★ここで入力待ち
  // タスク終了時の処理
  xxx();
}

int main(void)
{
  //スレッド生成
  HANDLE h = ::CreateThread(,,taskA,,,);

  //何かの条件が発生したらスレッド終了
  // ★ここで何か処理を入れて、scanfから戻したい
  ::WaitForSingleObject(h,60*1000);
  ::CloseHandle(h);
}