パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

本物のPOSIXスレッドライブラリ」記事へのコメント

  • Linuxで並行サーバなんかを作るなら、スレッドを使うよりもリアルタイムシグナルとノンブロッキングIOを使ったほうがスケーラブルだと思っていたのですが、このスレッドライブラリでどうなるかテストしてみたいところです。もしこのスレッドのほうがノンブロッキングIOで頑張るよりも性能が出るなら、M対Nスレッドやユーザ空間スレッドは要らないように思います。
    • by route99 (7593) on 2002年09月22日 9時48分 (#170165) 日記
      > Linuxで並行サーバなんかを作るなら、スレッドを使うよりもリアルタイムシグナルとノンブロッキングIOを使ったほうがスケーラブルだと思っていたのですが、

      マルチプロセッサのこと考えたら絶対にそんなことありえない。
      親コメント
      • by annoymouse coward (11178) on 2002年09月22日 15時12分 (#170263) 日記
        並列 じゃなくて、あえて 並行 と言っているのだから
        マルチプロセッサのことは考えていないのでは?

        実際スケーラブルっていうのも、
        プログラムの設計とかコーディングレベルでの話でしょう。

        ## で、真意は如何に??
        親コメント
      • by ahiguti (10103) on 2002年09月22日 15時30分 (#170266)
        マルチプロセッサならそのぶんforkするか(カーネルの)スレッドを作ればいいだけのことです。ノンブロッキングIOで頑張るタイプのサーバはたいていそういう構成になっていると思います。
        親コメント
        • by Anonymous Coward
          カーネルのスレッド?
          ユーザランドでサーバを書くのに何でカーネルスレッドの話が出てくるんですか?
          • by Anonymous Coward
            ユーザーランドのアプリケーション書くからって ユーザースレッドしか使わないわけではないでしょうに。

            カーネルスレッドじゃなかったらマルチプロセッサを 活用できませんがな。

            # 何をどう勘違いしてるんだか

            • by Anonymous Coward
              普通、カーネルのスレッドっていったらカーネル内部で生成するカーネルスレッドのことを意味するんだよ。それくらい分かってくれ。
              • by Anonymous Coward
                カーネル内部で生成、という所はどちらも同じです。違うのは目的と使い方。

                意味はどちらが正しい訳でもなくて、コンテキスト依存です。オペレーティングシステムの内部処理の話をしているならおっしゃる通りですが、アプリケーションからみたプロセス/スレッドの話なら逆に外れになります。要はシステムのどの要素について話しているかで違うってことです。
          • by Anonymous Coward
            この人、カーネルスレッドの意味を知らないらしい。
            • 単に

              • カーネル内の処理を行なうのに使われている(カーネル内での利用に閉じた、ユーザーランドから使えない)スレッド
              • スケジューリングがカーネル内のスケジューラによって行なわれるタイプのスレッド
              と別々の意味でお互い使っている、に一票。

      • 1.リアルタイムシグナルとノンブロッキングI/O
              自前で複数のコンテキストを作る擬似マルチスレッド。
              スケジュールはユーザー次第。

              複数のCPUを使うためには、プロセスを複製するか 3.のスレッド
              を使う必要がある

        2. M対Nスレッドやユーザ空間スレッド
              スケジュールはライブラリが行う。

        3. 1対1スレッド
              スケジュールは(ほとんど)カーネルまかせ。

        スケジューリングの自由度は 1> 2>3。

        ahiguti氏は、3.が1.よりも性能がでるのであれば、
        中途半端な 2. は要らないと言っているのでは?
        --
        コンタミは発見の母
        親コメント
        • by ahiguti (10103) on 2002年09月23日 1時28分 (#170478)
          ahiguti氏は、3.が1.よりも性能がでるのであれば、 中途半端な 2. は要らないと言っているのでは?
          はい、そういうことです。スケジューラ改良の話も聞きますから、ひょっとすると3.のほうが速くなっているかもしれないと。もしそうなら、M対Nやユーザ空間スレッドがカーネル空間スレッドよりも大幅に性能が高くなるとは考えにくいですから。
          親コメント

アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家

処理中...