我有一个在 C 中运行的函数。我希望它超时,或者至少是非阻塞的。有没有办法做到这一点而不将其作为线程运行?
最佳答案
如果您不知道阻塞文件或套接字中有可用输入,并且想要继续,则应使用
select()
(或其特定于平台的等效项之一)如果没有的话。
关于c - 在 C 语言中,有没有办法让任意函数超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159872/
标签 c
我有一个在 C 中运行的函数。我希望它超时,或者至少是非阻塞的。有没有办法做到这一点而不将其作为线程运行?
最佳答案
如果您不知道阻塞文件或套接字中有可用输入,并且想要继续,则应使用
select()
(或其特定于平台的等效项之一)如果没有的话。
关于c - 在 C 语言中,有没有办法让任意函数超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159872/