Почему std :: queue :: empty () не является потокобезопасным? Разве константные функции не должны быть потокобезопасными?

Почему функция empty () в std :: queue не является поточно-ориентированной? (См. здесь .) Разве функции const не должны всегда быть потокобезопасными, поскольку они доступны только для чтения?

Может быть, в классе может быть какая-то изменяемая переменная, которая может быть записана несколькими потоками?

6
задан Frank 4 December 2010 в 19:32
поделиться