0
10秒後にセマフォを減らすことができない場合、私のプログラムでスレッドを取得しようとしています(別のスレッドがそれを増やせなかった可能性があります) 私はsem_timedwait()これは、私はネット上で良い例が見つかりません。 だから、僕はこの置き換えたい:sem_timedwait()を正しく使用する方法
sem_timedwait(&full,someTimeStuffThatRepresents10Secs);
if(sem_timedwaitTookLongerThan10){
pthread.exit(NULL);
}else{
//do stuff
}
すべてのヘルプは高く評価されています。このようなもので
sem_wait(&full);
//go on with stuff
を!
[EINVALエラーから保護するためにsem \ _timedwaitのtimespecを正しく設定する方法](http://stackoverflow.com/questions/25254392/how-to-properly-set-timespec-for-sem-timedwaitエラーから保護エラーへの保護) –