c - Linux 和 Windows 上的报警功能 -> 找不到 Windows 的等效功能 -> C

标签 c windows alarm

我已经在 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/

相关文章:

c - 使用C计数器向上和向下进行图形编程

c - 无符号字符 * 的长度?

在不注册 WNDCLASS 的情况下创建窗口?

windows - 使用 X 服务器设置通过 SSH 进入 vagrant

.net - 如何将超链接与可以在本地执行的任何内容区分开来?

android - Google Android 上的闹钟

ios - 如何在 iOS 中设置闹钟?

c - 随机和指针不起作用

c - array 和 &array[0] 的区别

无法让 alarm() 工作两次以上