errno ってどうしてスレッドごとに別々につかえるの?