作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经在 Linux 上工作了一段时间,并完成了一些 C 程序,现在我需要为 Windows 构建一个应用程序,但不容易找到警报功能的替代品(在 signal.h 上找到)。 .
问题是,在 Linux 中,当您将警报标志设置为 SIGALRM(如果没有记错的话)时,操作系统将要做的是在警报响起时执行某些功能。示例:
signal(SIGALRM, myfunc);
alarm (2);
此示例中将发生的事情是操作系统将每 2 秒调用一次函数 myfunc(在 Windows 中可能是几毫秒,但现在不要介意这个细节)。
我已经搜索了一段时间如何在 Windows 上做同样的事情(只使用 windows.h atm)但我找不到替代品(在 msdn 上搜索了数千次),而且,在 Windows 上有signal.h 上没有 SIGALRM 标志.......
我可以在 C 中使用什么来执行与带有 SIGALRM 标志的警报相同的行为?(换句话说,一个允许使用警报或类似功能执行另一个函数的函数)。
最佳答案
检查 MSDN 中的 timeSetEvent
。它与 alarm
不完全相同,但可能足够接近。
关于c - Linux 和 Windows 上的报警功能 -> 找不到 Windows 的等效功能 -> C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511732/
我是一名优秀的程序员,十分优秀!