【发布时间】:2017-05-21 10:51:08
【问题描述】:
我刚开始学习为 Linux 服务器编写代码。
用多线程编写了一个简单的服务器后,我不知道什么时候应该使用select。
我的多线程服务器非常简单:
while(true)
{
client = accept(sock);
pthread_create(client, processClientFunc);
}
每个客户端都有自己的线程,因此它可以与服务器通信。
我怎么听说有三个函数:select, poll and epoll。
Google 告诉我select 可以监控多个文件描述符。
好吧,好吧,我明白了,但我认为多线程可以满足所有需求。另外,我觉得即使我使用select,我仍然需要使用多线程。
所以我的问题是:我们什么时候应该使用select。
【问题讨论】:
标签: c linux multithreading select server