マルチスレッドもいろいろ

| | コメント(0)

 マルチスレッドと言ってもいろいろありますね(もしかすると名称が違うだけで同じ物があるかもしれない)、2002~2003年頃はVC++とeVC++でワーカースレッドを使ってガリガリとプログラム組んでいましたが、排他は問題ないとして同期に失敗して何度もプログラムをフリーズさせてしまった事があります。今度はFreeBSDで制作するのですが、kqueue()とkevent()というものがあるらしい。これはpthreadとはまた別物のようです。
 fork()については元々windowsでサポートしない様なので作成は控えました。
そういうわけで最初はselect()でシングルプロセス・シングルスレッドだけど多数接続の同期配信という形のサーバーを作成します。これはすぐにチャットサーバーに改造可能。その後にマルチスレッドはどのライブラリを使用するか検討。kqueue()を使うとBSD以外で使えなくなるのでpthreadかな?Windowsのコンソールレベルではどういうライブラリなんだろ?pthreadで底なし沼のようなデバッグにハマりそうな悪寒。

コメントする

このブログ記事について

このページは、管理人が2005年12月26日 07:56に書いたブログ記事です。

ひとつ前のブログ記事は「ファイル整理中」です。

次のブログ記事は「.NET Framework 2.0 SDKをインストール」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1