pthread_create() は、正常終了時に 0 を返します。それ以外の戻り値は、エラーが発生したことを示します。以下のいずれかの条件が検出されると pthread_create() は失敗し、対応する値を返します。
EAGAIN
説明:システム制限を超えました。たとえば、生成するスレッド数が多すぎます。
EINVAL
説明:tattr の値が無効です。
EPERM
説明:呼び出し元は、必要なスケジューリングパラメータまたはスケジューリングポリシーを設定するための適切なアクセス権を持っていません。