2013-04-23 66 views
0

我在linux中使用基于POSIX的线程来监听非阻塞套接字。 我想将此线程称为特定的持续时间,例如0.01秒。 有什么办法可以做到吗? 谢谢调度基于线程的POSIX

+1

你能描述一下你正在试图做些什么吗?你的问题不是很清楚。 (请[编辑]您的问题以添加更多详情。) – Mat 2013-04-23 18:52:11

+0

??不明白。 '将该线程称为特定的持续时间,例如.01秒' - 你不能调用线程,而且你似乎要求在非阻塞套接字上阻塞。 – 2013-04-23 18:53:19

+0

我想在功能上监听套接字。像 void listen(){ socket_listen(); } 并且不希望卡在这个函数中,如果没有什么可以在套接字上侦听的话。 – 2013-04-23 18:54:02

回答

0

您可以使用select()或pselect()函数的时间超过0.01秒。这样你的线程可以等待一个套接字(阻塞或非阻塞,没关系)。当select()返回时,它会告诉你套接字是否准备好,或者如果分配的超时没有发生。