retval = select(0, &readfds, NULL, NULL, &timeout);
Linux中,timeout是一个输入输出参数。如果是因为超时被唤醒,则这个值等于0,如果是因为事件到达而唤醒,这个值是=原计划睡眠的最长时间-实际睡眠时间。
windows中,timeout单纯的是一个输入参数。需要自己用GetLocalTime()获得微秒级时间。
retval = select(0, &readfds, NULL, NULL, &timeout);
Linux中,timeout是一个输入输出参数。如果是因为超时被唤醒,则这个值等于0,如果是因为事件到达而唤醒,这个值是=原计划睡眠的最长时间-实际睡眠时间。
windows中,timeout单纯的是一个输入参数。需要自己用GetLocalTime()获得微秒级时间。