Linuxサーバー用のコードを学び始めました。
マルチスレッドでシンプルなサーバーをコーディングした後、私はいつselect
を使うべきか分かりません。マルチスレッドと
マルチスレッドと比べてselectをいつ使うべきですか?
私のサーバーは非常に簡単です:
while(true)
{
client = accept(sock);
pthread_create(client, processClientFunc);
}
それがサーバーと通信できるように、各クライアントは独自のスレッドを持っています。
どのように私は3つの機能があったと聞いた:select, poll and epoll
。
Googleは、select
が複数のファイル記述子を監視できることをGoogleに教えてくれました。
さて、わかりましたが、私はマルチスレッドがすべてのニーズをカバーできると思います。また、select
を使用しても、マルチスレッドを使用する必要があると思います。
私の質問は:select
をいつ使うべきですか?
次を参照してください:http://stackoverflow.com/questions/25091148/single-tcp-ip-server-that-handles-multiple-clients-in-c#25091952 – letmutx