list :: empty () Multithread-Verhalten?

Ich habe eine Liste, aus der verschiedene Threads Elemente abrufen sollen. Um zu vermeiden, dass der Mutex die Liste schützt, wenn er leer ist, überprüfe ich dies empty()vor dem Sperren. Es ist in Ordnung, wenn der Anruf zu list::empty()100% nicht richtig ist. Ich möchte nur vermeiden, dass...