pthred_create


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

エラー

 pthread_createスレッドの生成を行うらしい。成功の場合は戻り値0を返す。
 失敗した時はエラーコードを返す。(エラーコードはperrorで出力するアレとは別物)


戻り値

  • EPERM
 エラーコードの値は(1)。パーミッションエラーぽい。
 あなたはスレッドを起こそうとしているけど、権限がないよというエラー。
 これが出た場合、ログイン中のユーザーの権限がスレッド生成に足りてないですよ、
 のパターンのようです。参考→EPERMが出て困っている人(海外)

 Ubuntuユーザーの場合、ありがちなのではないかと思います。
 解決策は、スレッドを起こそうとしているアプリがCUIGUIかで変わります。

    • CUIの場合
 sudoコマンドを使います。アプリの名前がa.outの場合はこんな感じ
$ sudo ./a.out
 (passを聞いてくるので入力する)
 

    • GUIの場合
 基本のやりかたはCUIと同じで、sudoの代わりにgksudoを使います。
 gksudoがNot Foundだよ、と言われた場合は、ダウンロードしてきましょう(ええーっ)。
 (どうもUbuntuはgksudoは標準装備ぽいけど……)

 ちなみに、私の環境では、Eclipseを使って上記CUIアプリをデバッグしたかったので、

$ gksudo eclipse
 (passを聞いてくるので入力する)
}
 

 とroot権限でeclipseを立ち上げて、その後a.outのビルド→デバッグという流れでした。