0

如何在 C 应用程序中睡 1 秒?我想断开一个套接字,所以我想睡一秒钟并触发超时。在 Java 中是

线程.sleep(1000);

非常感谢

4

3 回答 3

5

C 规范并没有真正涵盖线程,因此您需要一个特定于平台的规范。

于 2013-06-24T10:12:15.223 回答
4

sleep - 休眠指定的秒数。

usleep - 暂停执行微秒间隔。

unsigned int sleep(unsigned int seconds);
int usleep(useconds_t usec);

sleep 以秒为单位接受参数,而 usleep 以毫秒为单位。

于 2013-06-24T10:19:58.640 回答
2

我假设你在 Linux 上。

请阅读高级 Linux 编程

您想使用该sleep(3)函数(或nanosleep(2)系统调用)。

您可能还需要了解多路复用系统调用,例如poll(2)

另请参见intro(2)手册页。

于 2013-06-24T10:12:06.880 回答