[Top Page][Discussion][Edit History][All Pages][Recent Changes][->Japanese]

OpenBSD/2005/12/04/rthread

Category of OpenBSD

OpenBSDのuserland threadであるlibpthreadに代わるスレッド機構、 rthreadがcvsツリーに追加された(OpenBSD-cvs:src/lib/librthread/)。

OpenBSD-man:rforkをスレッドへ拡張したものだからrthreadらしいのだが、詳細は不明。 プラットホームとしては、i386とamd64がサポートされている。

現在のところ、configファイルにRTHREADSを追記しなければ機能が有効にはならないが、 ライブラリの呼出しはlibpthreadとバイナリ互換なので、 ソフトウェアとしては特に手を加えることなくlibpthreadから切り替えできるらしい。

カーネルスレッド機構としてはFreeBSDともNetBSDとも異なったアプローチのようで興味深い。 forkでスレッド生成する方法はErlangのspawnにも近いところがあるのではないだろうか。

blog comments powered by Disqus