日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
PTHREAD_AFFINITY_NP(3) FreeBSD ライブラリ関数マニュアル PTHREAD_AFFINITY_NP(3) 名称 pthread_getaffinity_np, pthread_setaffinity_np -- CPU 類似性を管理する ライブラリ POSIX スレッドライブラリ (libpthread, -lpthread) 書式 #include <pthread_np.h> int pthread_getaffinity_np(pthread_t td, size_t cpusetsize, cpuset_t *cpusetp); int pthread_setaffinity_np(pthread_t td, size_t cpusetsize, const cpuset_t *cpusetp); 解説 pthread_getaffinity_np() と pthread_setaffinity_np() は、指定されたスレッ ドに利用可能な CPU のセットの操作を許可します。 タイプ cpuset_t のマスクは、CPU_SET マクロを使用して組み立てられていま す。カーネルは、セット中の指定されたすべての CPU が、存在している限り、大 きなセットを許容します。カーネルの利用法より小さいセットは、たとえ結果の セットがユーザの供給されたセットの中で適合しても、 pthread_getaffinity_np() への呼び出しのときにエラーを起こします。 pthread_setaffinity_np() への呼び出しは、制限なしで小さいセットを許容しま す。 供給されたマスクは、cpusetsize バイトのサイズがあるはずです。このサイズ は、<sys/cpuset.h> で定義される CPU_SETSIZE の値によって最終的に決定され る、sizeof(cpuset_t) を通常呼び出すことによって提供されます。 pthread_getaffinity_np() は、td によって指定されたスレッドからマスクを検 索し取り出し、cpusetp によって提供された空間にそれを格納します。 pthread_setaffinity_np() は、td によって指定されたスレッドのためのマスク を cpusetp の値に設定します。 戻り値 成功するなら、pthread_getaffinity_np() と pthread_setaffinity_np() 関数 は、0 を返します。そうでなければ、エラーを示すためのエラー番号が、返され ます。 エラー pthread_getaffinity_np() と pthread_setaffinity_np() 関数は、次の場合に失 敗します: [EDEADLK] pthread_setaffinity_np() 呼び出しが、セットがスレッド の匿名のマスクと重ならないので、実行する有効な CPU な しでスレッドを残します。 [EFAULT] 渡された cpusetp ポインタが無効でした。 [ESRCH] td 引数で指定されたスレッドは、見つけることができませ んでした。 [ERANGE] cpusetsize は、カーネルのセットサイズより不合理に大き いかまたは小さいサイズです。 [EPERM] 呼び出しスレッドは、操作を完了するための資格証明を必要 としませんでした。 関連項目 cpuset(1), cpuset(2), cpuset_getid(2), cpuset_setid(2), pthread(3), pthread_attr_getaffinity_np(3), pthread_attr_setaffinity_np(3) 規格 pthread_getaffinity_np と pthread_setaffinity_np 関数は、標準的でない FreeBSD の拡張であり、他のオペレーティングシステムで利用可能でないかもし れません。 歴史 pthread_getaffinity_np と pthread_setaffinity_np 関数は、FreeBSD 7.2 では じめて登場しました。 作者 pthread_getaffinity_np と pthread_setaffinity_np David Xu <davidxu@FreeBSD.org> によって書かれ、このマニュアルページは、Xin LI <delphij@FreeBSD.org> によって書かれました。 FreeBSD 11.4 March 23, 2010 FreeBSD 11.4