2024年4月23日发(作者:)

Linux下用select函数实现定时器(也可用作线程内延

时)

在Linux下,可以使用`select`函数实现定时器或线程内延时。

`select`函数是一种多路复用的I/O函数,一般用于监视一组文件描述符

的状态。此外,`select`函数也可以用于实现定时器功能。

`select`函数的原型如下:

```c

```

以下是一个使用`select`函数实现定时器的示例代码:

```c

#include

#include

#include

#include

fd_set fds;

FD_ZERO(&fds);

FD_SET(0, &fds);

if (ready == -1)

perror("select");

return -1;

} else if (ready == 0)

printf("Timer expiredn");

} else

printf("Input availablen");

}

return 0;

int mai

printf("Waiting for ");

printf("Donen");

return 0;

```