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

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

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

      マルチプロセッサのこと考えたら絶対にそんなことありえない。
      • 1.リアルタイムシグナルとノンブロッキングI/O
              自前で複数のコンテキストを作る擬似マルチスレッド。
              スケジュールはユーザー次第。

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

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

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

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

処理中...