2017-11-12 4 views
1

Iposix 'pthread_mutex_timedlock' unendliche Zeit als Parameter

int pthread_mutex_timedlock(pthread_mutex_t *restrict mutex, 
     const struct timespec *restrict abs_timeout); 

bin mit Was kann ich in abs_timeout setzen, so wird das Verfahren unendlich viel Zeit warten, bis Sperre verfügbar ist? Ich möchte nicht pthread_mutex_lock verwenden.

Dank

Antwort

0

Ich glaube nicht, ein solcher Wert in POSIX existiert. Ich erwarte, dass wenn Sie einen ungültigen Zeitwert angeben, den die Implementierung nicht verarbeiten kann, ein Fehler wie EINVAL auftreten kann. Dies bedeutet, dass die Angabe einer lächerlich großen Zeit als Timeout ebenfalls nicht funktioniert.