pthread_*
および他の多くの機能のドキュメントを見るとpthread_rwlock_destroy
、次のようにドキュメントが表現されています。
戻り値
成功した場合、pthread_rwlock_destroy()およびpthread_rwlock_init()関数はゼロを返します。それ以外の場合は、エラーを示すためにエラー番号が返されます。
[EBUSY]および[EINVAL]エラーチェックが実装されている場合、関数の処理の開始直後に実行されたかのように動作し、rwlockで指定された読み取り/書き込みロックの状態を変更する前にエラーが返されます。
これは、エラーが発生した場合、エラー番号が返されることを意味します。次に、エラーコードについて説明します。
エラー
次の場合、pthread_rwlock_destroy()関数が失敗する可能性があります。
[EBUSY]
実装は、ロック中にrwlockによって参照されるオブジェクトを破棄する試みを検出しました。
..。
EBUSY
それ自体が返されるかどうかについては言及されていません-EBUSY
。関数がエラーコードを返すとき、私が見るほとんどすべての場所で、関数はを返し-E*****
ます。
pthread_*
これは、関数もこの規則に従うことを意味しますか?-EBUSY
戻り値をそれ自体に対してチェックする必要がありEBUSY
ますか?
同じテーマで、彼らはまたはに保存EBUSY
しますerrno
か-EBUSY
?