Windows 用のシンプルでスレッドセーフなコンソール ラッパーを C++ で作成しようとしています。ただし、API を見ると、コンソールへのアクセスをロック/ロック解除するための関数が表示されません。メモリには、HeapLockとHeapUnlockがあります。
そのような機能はコンソールに存在しますか?それとも独自のミューテックスを作成する必要がありますか?
編集:
以下のコメントに示されているように、コンソール ラッパーはコンソールへのアクセスを制御するためのものです。ロックが必要なのは、スレッドがコンソールで複合操作 (たとえば、コンソールの色を変更し、いくつかのメッセージを書き込んでから色を復元するなど) を実行するときに、他のスレッドがコンソールを変更したり、コンソールに書き込んだりできないようにするためです。 .