マルチスレッドのプログラミング

pthread_spin_init() の戻り値

pthread_spin_init() 関数は、正常終了時に 0 を返します。それ以外の場合は、次のいずれかのエラーコードが返されます。


EAGAIN

説明:

別のスピンロックを初期化するために必要なシステムリソースが不足しています。


EBUSY

説明:

スピンロックが別のスレッドで使用されている間 (たとえば、pthread_spin_lock() の呼び出しで使用されている間) にそのロックの初期化または削除の試行が検出されました。


EINVAL

説明:

lock で指定された値が無効です。