0

私は自分のコンピューターで昼間のサーバーを実行しています。これは mac air ラップトップです。

同時実行の機能をテストしたいと思います。そこで、昼間のサーバーに接続する大規模な同時クライアントを開始したいと考えています。しかし、私が遭遇するのは

  • プロセスはあまりにも多くのスレッドを開始できません。制限はプロセスあたり約 2000 スレッドであり、メモリ制限を超えています。
  • ソケット記述子が限られているため、あまりにも多くのプロセスを開始できません...

したがって、他の多くのコンピューターを持っていないという条件で、どのように並行性テストを行うことができますか...

4

1 に答える 1

1

多くの接続を持つために多くのスレッドは必要ありません。多くの接続を持つために多くのプロセスは必要ありません。あなたの本当の質問は、「多数の接続を処理できるプログラムを作成するにはどうすればよいですか」ということのようです。Mac では、答えはkqueueです。Boost ASIOライブラリを使用することもできkqueueます。これにより、より優れたインターフェイスが提供されます。

于 2013-05-12T00:37:54.837 に答える