ネットワーク プログラミングを行う場合、マルチプロセス、マルチスレッド、または選択/ポーリング (epoll) を使用していても、同じポートで接続を受け入れるプロセス/スレッドは 1 つしかありません。また、マルチコアを利用したい場合は、ワーカー プロセス/スレッドを作成する必要があります。しかし、境界はネットワーク接続を扱っているのでしょうか? ネットワーク接続を扱うときにマルチコアを利用する方法はありますか?
いくつかの資料を見つけました。そして、これを完成させるのは難しいようです。スリーウェイ ハンド シェイクは、カーネルによって暗黙的に行われます。また、smp 構造では、オペレーティング システムはいくつかのクリティカル ゾーンに分割されます。同じクリティカル ゾーンを複数のコアで同時に実行することはできません。