ich pthread_cond_timedwait
in denen nenne ich unter Timeout-Wertpthread_cond_timedwait ret 22 aber errno ist Erfolg
clock_gettime(CLOCK_MONOTONIC, &timeout);
//timeout.tv_sec+= 1;
timeout.tv_nsec+= 100000000;
ret = pthread_cond_timedwait(&Cond, &Mtx, &timeout);
Jedoch setze nach einiger Zeit ich ret Wert 22 bin immer aber errno ist der Erfolg.
Wenn ich timeout.tv_sec
aktivieren und auskommentieren timeout.tv_nsec
dann sehe ich kein Problem und ich bekomme immer ret Wert Null, aber umgekehrt funktioniert nicht.
Kann mir jemand helfen zu verstehen, warum pthread_cond_timedwait
22 zurückgibt aber errno
ist Null?