c - 在 C 语言中,有没有办法让任意函数超时?

标签 c

我有一个在 C 中运行的函数。我希望它超时,或者至少是非阻塞的。有没有办法做到这一点而不将其作为线程运行?

最佳答案

如果您不知道阻塞文件或套接字中有可用输入,并且想要继续,则应使用

select() (或其特定于平台的等效项之一)如果没有的话。

关于c - 在 C 语言中,有没有办法让任意函数超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159872/

相关文章:

c - 局部结构变量的 int 字段的默认值是多少?

c - 当 switch 语句中有两个连续的 break 时会发生什么?

c - C语言中 "*x = 1"和 "x = 1"有什么区别?

c - 将整数数组转换为字符串?

c - 为什么我的for循环不遍历我的char_array?

c - 在 C 中 return 不返回准确的值

c - 更改 API 的最佳方法是什么

c - 在 for 循环比较中使用二进制数

C - 我可以对这两个不同的列表使用相同的函数吗?

c - 使用两个结构变量对结构数组进行排序?