5
の機能がstd::queue
のスレッドセーフではないのはなぜですか? (hereを参照してください)const
は、読み取り専用なので、常にスレッドセーフでなければならないのですか?std :: queue :: empty()がスレッドセーフではないのはなぜですか?関数をスレッドセーフにするべきではありませんか?
多分、いくつかのスレッドによって書き込まれる可能性のあるクラス内に何らかのmutable
変数があるかもしれませんか?
読み取り専用機能は、本質的にスレッドセーフではありません。他のスレッドで書き込みが行われていなければ安全です*。 – jalf