Kein Sperren des Mutex für pthread_cond_timedwait und pthread_cond_signal (unter Linux)

Gibt es einen Nachteil beim Aufrufen von pthread_cond_timedwait, ohne zuerst eine Sperre für den zugehörigen Mutex zu übernehmen, und auch, wenn pthread_cond_signal aufgerufen wird, keine Mutex-Sperre?

In meinem Fall gibt es wirklich keine Bedingung zu überprüfen, ich möchte ein Verhalten, das Java sehr ähnlich ist, warten (lang) und benachrichtigen ().

Laut Dokumentation kann es zu "unvorhersehbarem Planungsverhalten" kommen. Ich bin mir nicht sicher, was das bedeutet.

Ein Beispielprogramm scheint gut zu funktionieren, ohne zuerst die Mutexe zu sperren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage