>>18
> ・std::cout の実体がひとつしかない
> ・std::cout がバッファリングしている

そんなのはcstdioでも同じこと。stdoutの実体は一つだろうし、バッファリングもあり得る。
スレッドセーフではないと判断する理由としてはおかしい。

>>19
> std::cout << "Thread 実行中 (" << unique << ")" << std::endl;

この行はstd::coutへの出力を3回に分けて実行しているなど、
やっていることが異なってしまっているので、比較のためには
 std::cout << ("Thread 実行中 (" + unique + ")\n");
などに変えて試してみる必要がある。

まぁ出力結果を見る限り、たぶんダメなんだろうな。