gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:59:36 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com